java - 使用 Jersey 客户端下载文件时为空内容类型
问题描述
我正在尝试使用 Jersey 客户端下载文件。我正在请求 API,但我没有 API 源代码。对于一个 URL,API 返回一个空的“Content-Type”标头(标头存在但为空)。泽西岛不喜欢这样:
无法解析“Content-Type”标头值:“”
如果可能的话,我想保留泽西岛的客户
- API 是否应该返回一个空的内容类型?
- 我可以在请求中添加任何可以解决问题的标头吗?我尝试了内容类型并接受但没有成功。
解决方案
您可以在收到响应后手动设置 Content-Type 标头。
Response res = target.request().get();
res.getHeaders().putSingle(HttpHeaders.CONTENT_TYPE, "application/octect-stream");
InputStream file = res.readEntity(InputStream.class);
推荐阅读
- amazon-s3 - AWS lambda 触发 s3 对象推送但文件不存在
- node.js - Loopback 4 中间件未注册
- azure - 当范围不是 Azure AD 中的 Graph API 时,如何添加自定义声明并检索其作为 access_token 的一部分?
- java - 如何解析数组不是逗号分隔的 JSON 字符串?(Gson,Android 工作室)
- javascript - 如何将焦点设置到验证器函数内部验证失败的控件?
- node.js - 使用 Mongoose 进行虚拟填充
- html - TypeScript:如何在 div 中获取段落文本
- javascript - 在 React 组件之上声明通用实用程序函数与将函数声明为组件的一部分
- sql-server - 如何获取列不等于其他表列的表记录
- php - 如何在 php 上运行 VIMEO API?