HarmonyOS http网络请求,上传图片和data内容时遇到问题

通过以下方式上传图片文件和data数据,通过拍照或者picker进行相册选择,应用授权ohos.permission.READ_MEDIA、ohos.permission.WRITE_MEDIA,图片uri地址都可以正常读取,之后在调用下方上传时提示:

{"code":2300026,"message":"Failed to open/read local data from file/application"}

仍旧没有权限,但是当我在配置文件添加 ohos.permission.READ_IMAGEVIDEO和ohos.permission.WRITE_IMAGEVIDEO后,不知是不是因为受限开放权限问题导致install failed due to grant request permissions failed。目前通过request进行文件上传需要如何做?

const res = await http.createHttp().request(requestUrl, {
  method: method,
  // 可选,默认为60s
  connectTimeout: connectTimeout ? connectTimeout : 10000,
  // 可选,默认为60s
  readTimeout: readTimeout ? readTimeout : 5000,
  extraData: method === http.RequestMethod.GET ? "" : JSON.stringify(obj) || {} as EmptyInterface,
  header: {
    'Content-Type': (uploadImage ? ContentTypeFile.JSON : ContentType.JSON)
  },
  multiFormDataList: uploadImage ? [
    {
      name: "customFilename", // 数据名,自API 11开始支持该属性
      contentType: 'text/plain', // 数据类型,自API 11开始支持该属性
      data: 'jianghao', // 可选,数据内容,自API 11开始支持该属性
    },
    {
      name: "file", // 数据名,自API 11开始支持该属性
      contentType: 'multipart/form-data', // 数据类型,自API 11开始支持该属性
      filePath: (files ? files[0] : ''), // 可选,传入文件路径,自API 11开始支持该属性
    }
  ] : []
})
HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

get不能用extraData传参,如需添加extraData需要使用method:http.RequestMethod.POST的方式。

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS ArrayList 遇到问题
52浏览 • 1回复 待解决
HarmonyOS bindPopup遇到问题
67浏览 • 1回复 待解决
HarmonyOS ArrayList 遇到问题
208浏览 • 0回复 待解决
求助:Ubuntu编译w800遇到问题
5827浏览 • 1回复 待解决
HarmonyOS http get请求不到内容
34浏览 • 1回复 待解决
使用http请求网络地址
876浏览 • 1回复 待解决
HarmonyOS 请求网络图片
428浏览 • 1回复 待解决
NEXT网络请求如何上传大文件 ?
2104浏览 • 1回复 待解决
HarmonyOS 上传图片问题
68浏览 • 1回复 待解决
HarmonyOS Http请求问题咨询
72浏览 • 1回复 待解决
HarmonyOS http网络访问,参数问题
258浏览 • 1回复 待解决
HarmonyOS http 请求 post 参数问题
1089浏览 • 1回复 待解决
HTTP GET请求如何传递参数?
3196浏览 • 1回复 待解决