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
2024-12-11 16:03:31
浏览
收藏 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
微信
回复
2024-12-11 17:30:43
相关问题
如何一个文件进行读写操作
930浏览 • 1回复 待解决
HarmonyOS 如何取消一个HTTP请求
293浏览 • 1回复 待解决
是否能定义一个返回组件?
582浏览 • 1回复 待解决
HarmonyOS 推荐一个http请求
394浏览 • 1回复 待解决
HarmonyOS Rcp.post上传图库文件至服务器
884浏览 • 1回复 待解决
NEXT网络请求如何上传文件
2638浏览 • 1回复 待解决
HarmonyOS RCP GET请求POST请求如何传参
527浏览 • 1回复 待解决