【问题标题】:HTTP status code 406 on one server, not on another一台服务器上的 HTTP 状态代码 406,而不是另一台服务器
【发布时间】:2015-05-11 17:11:00
【问题描述】:

我构建了一个使用 Apache 的 HttpClient 的 java 应用程序,我只是这样做:

HttpGet getRequest = new HttpGet("http://whois.arin.net/rest/ip/...");

getRequest.addHeader("accept", "application/json");

HttpResponse response = httpClient.execute(getRequest);

response.getStatusLine().getStatusCode() ---> returns 200 and 406

当我在本地 Mac 上运行时,它运行良好,当我在公司网络上运行时,我得到一个“406”。 为什么它在本地运行良好,而不是在我的公司网络上运行?

【问题讨论】:

    标签: http http-error


    【解决方案1】:

    我怀疑贵公司有一个拦截代理,它检查进出的 http 流量。代理可能想要检查实际的请求/响应主体。在这种情况下,代理不理解你的请求中的application/json,所以它拒绝让它通过。

    【讨论】:

      猜你喜欢
      • 2020-04-04
      • 2013-12-20
      • 2015-07-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 2011-08-30
      • 2020-11-26
      相关资源
      最近更新 更多