如何解决带有二进制响应的 Unirest (Mashape) 发布请求包含特殊符号
我在执行应该使用 unirest (mashape) 返回 csv 文件的 post 请求时遇到困难。 当我用邮递员执行请求时,我得到状态 200,原始响应正文包含以下内容:
一旦我点击保存响应并将其下载到我的本地文件系统上,我就看不到下载文件中的符号:
“实体类型”,“账户总数” "ACC","25"
对于我使用 unirest 的 post 请求,我对 .asBinary()
使用了 HttpResponse
方法,但似乎字节数组包含由空格表示的相同符号。这是我的方法:
private void checkResponseBinary(HttpResponse<InputStream> response,int expectedStatusCode) {
Integer responseStatusCode = response.getStatus();
InputStream responseBody = response.getBody();
String body = "";
try {
body = IoUtils.toString(responseBody,StandardCharsets.UTF_8);
} catch (IOException e) {
e.printstacktrace();
}
if (responseStatusCode != expectedStatusCode) {
throw new RuntimeException(
"Actual response status code " + responseStatusCode + " is not equal to expected " +
expectedStatusCode
+ ". Body: " + responseBody);
}
}
此时 body
字符串变量包含:
我希望 csv 文件的内容看起来像从邮递员那里下载的文件: "实体类型","账户总数" "ACC","25"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。