我正在尝试使用Mule将图像的byte []上传到facebook并且因为Byte数组资源[从字节数组加载的资源]无法解析为URL而出现错误;嵌套异常是java.io.FileNotFoundException:字节数组资源[从字节数组加载的资源]无法解析为URL。 使用Graph API时,相同的代码正在运行。
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
LinkedMultiValueMap<String, Object> params = new LinkedMultiValueMap<String, Object>();
ByteArrayResource resource = new ByteArrayResource(fileData) {
@Override
public String getFilename() {
return "FB.png";
}
};
params.add("filedata", resource);
HttpEntity<LinkedMultiValueMap<String, Object>> entity = new HttpEntity<LinkedMultiValueMap<String, Object>>(params, headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);