当前位置:   article > 正文

SpringBoot 发送 POST 请求 form-data 格式_springboot formdata post请求

springboot formdata post请求

记录一下,发送请求时,替换文件名的一种写法。

下面这个方法是 上传文件到企微。

  1. public String uploadMedia(String key,String type,String filePath,String fileName) {
  2. byte[] fileToByte = FileUtil.getFileToByte(filePath);
  3. ByteArrayResource resource = new ByteArrayResource(fileToByte){
  4. @Override
  5. public String getFilename() {
  6. return fileName;
  7. }
  8. };
  9. String url = String.format("https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=%s&type=%s",key,type);
  10. MultiValueMap<String, Object> formData = new LinkedMultiValueMap<>();
  11. formData.add("file",resource);
  12. HttpHeaders headers = new HttpHeaders();
  13. headers.setContentType(MediaType.MULTIPART_FORM_DATA);
  14. HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(formData, headers);
  15. ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
  16. return response.getBody();
  17. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/303052
推荐阅读
相关标签
  

闽ICP备14008679号