收藏
回答

我要上传本地文件到微信服务器,然后获取mediaId,报错,不晓得咋回事?

// 获取accessToken
String accessToken = wxTokenRedis.getToken(Constant.APPID, Constant.APPSECRET);
String url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token=" + accessToken;
// 请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
// 请求体
MultiValueMap<String, Object> body = new LinkedMultiValueMap<>();
body.add("type", "image");
body.add("media", new InputStreamResource(file.getInputStream()));
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
// 发送请求
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
return response.getBody();
这样封装的,请求报错{"errcode":41005,"errmsg":"media data missing hint: [QI7QEA091134-0] rid: 67c27007-0cc128ba-73b651f9"},明明有传media,但是为啥报错呢
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2天前

    2天前
    有用
    回复 2
    • Mr Green
      Mr Green
      2天前
      没有太明白你的意思,可以把怎么上传到wx的demo代码,贴出来吗,,谢谢
      2天前
      回复
    • Mr.Zhao
      Mr.Zhao
      2天前回复Mr Green
      不明白就说不明白,不太明白已经算明白了。截图里把接口地址换一下,参数file换成media就行了
      2天前
      回复
登录 后发表内容