将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求,第1张

将带有Spring RestTemplate的byte []上传到SpringMVC rest端点时出现400错误的请求

我发现了问题。我需要向我添加一个

AbstractResource
(在本例中为
ByteArrayResource
),
MultiValueMap
而不是原始字节数组。这是修复它的代码:

public void scaleImage(byte[] image, float percent) throws Exception {    String url = "http://localhost:8080/scale/" + percent;    final byte[] rawBytes = image.clone();    MultiValueMap<String, Object> mvm = new linkedMultiValueMap<>();    ByteArrayResource bar = new ByteArrayResource(rawBytes) {        @Override        public String getFilename() { return "Test-"+rawBytes.length + ".jpg";        }    };    mvm.add("file", bar);    TransformedResponse r = doPost(url, mvm);}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5153104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存