上传网路图片
String accessToken = "";
String apiUrl = ApiMaterialUrl.upload(accessToken, materialType);
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
HttpHeaders headers = new HttpHeaders();
InputStreamResource fileResource = new InputStreamResource(conn.getInputStream())
{
@Override
public long contentLength()
{
return conn.getContentLength();
}
@Override
public String getFilename()
{
return StringUtil.genShortUuid() + ".png";
}
};
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
params.add("media", fileResource);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(params, headers);
WeChatMaterialVO vo = RestTemplateUtil.getInstance().postForObject(apiUrl, requestEntity, WeChatMaterialVO.class);
上传本地图片
String accessToken = "";
String apiUrl = ApiMaterialUrl.upload(accessToken, materialType);
FileSystemResource fileSystemResource = new FileSystemResource("/Users/scott/Desktop/banner.jpg");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
params.add("media", fileSystemResource);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(params, headers);
WeChatMaterialVO vo = RestTemplateUtil.getInstance().postForObject(apiUrl, requestEntity, WeChatMaterialVO.class);