HarmonyOS 如何在HarmonyOS进行一个带文件上传的post请求

/**
 * imgPath是一个图片地址
 **/
public void test(String imgPath) {
  String url = "https://app.ccjg.com/upload";
  RequestBody requestBody = new MultipartBody.Builder()
    .setType(MultipartBody.FORM)
    .addFormDataPart("range", "searchIndex")
    .addFormDataPart("from", "pc")
    .addFormDataPart("tn", "pc")
    .addFormDataPart("image_source", "PC_UPLOAD_FILE")
    .addFormDataPart("sdkParams", "test")
    .addFormDataPart("image", "filename",
      RequestBody.create(MediaType.parse("multipart/form-data"), new File(imgPath)))
    .build();
  Request request = new Request.Builder()
    .url(url)
    .removeHeader("User-Agent")
    .addHeader("Accept-Language", ACCEPT_LANGUAGE)
    .addHeader("User-Agent", USER_AGENT_WINDOWS)
    .post(requestBody)
    .build();
  //下面是okhttp网络请求,可否给一份axios的请求示例
  Call call = NetWorkHelper.getInstance().getOkHttpClient().newCall(request);
  call.enqueue(new Callback() {
    @Override
    public void onFailure(Call call, IOException e) {
      e.printStackTrace();
    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {
      try {

      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  });
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

axios的请求示例参考如下:https://gitee.com/openharmony-sig/ohos_axios#%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%A4%BA%E4%BE%8B

排查一下沙箱目录的获取:请通过以下方式访问:沙箱目录提供files(文件)、cache(缓存)、temp(临时)、preferences(数据库)文件目录let “文件沙箱目录”= getContext(this).filesDir;let “缓存文件沙箱目录”= getContext(this).cacheDir;let “临时文件沙箱目录”= getContext(this).tempDir;let “数据库文件沙箱目录”= getContext(this).preferencesDir;

分享
微博
QQ
微信
回复
1天前
相关问题
如何一个文件进行读写操作
473浏览 • 1回复 待解决
HarmonyOS Rcp.post上传图库文件至服务器
242浏览 • 1回复 待解决
HarmonyOS http 请求 post 参数问题
952浏览 • 1回复 待解决
是否能定义一个返回组件?
235浏览 • 1回复 待解决
NEXT网络请求如何上传文件
2045浏览 • 1回复 待解决
如何录制网络请求trace
284浏览 • 2回复 待解决
HarmonyOS怎么从手机弄一个文件出来?
436浏览 • 1回复 待解决