【问题标题】:Empty content-type while downloading file with Jersey client使用 Jersey 客户端下载文件时为空内容类型
【发布时间】:2018-12-25 14:53:28
【问题描述】:

我正在尝试使用 Jersey 客户端下载文件。 我正在请求 API,但我没有 API 源代码。 对于一个 URL,API 返回一个空的“Content-Type”标头(标头存在但为空)。 泽西不喜欢这样:

无法解析“Content-Type”标头值:“”

如果可能,我想保留泽西岛客户

  • API 是否应该返回空的内容类型?
  • 是否有任何可以解决问题的标头添加到我的请求中?我尝试了 content-type 并接受但没有成功。

【问题讨论】:

    标签: java rest http jersey


    【解决方案1】:

    您可以在收到响应后手动设置 Content-Type 标头

    Response res = target.request().get();
    res.getHeaders().putSingle(HttpHeaders.CONTENT_TYPE, "application/octect-stream");
    InputStream file = res.readEntity(InputStream.class);
    

    【讨论】:

    • 不回答我的问题“API 应该返回一个空的内容类型”,但解决了我的问题。谢谢
    • 一个精心设计的不应该
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 2011-02-06
    • 2013-04-04
    • 2019-07-13
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多