一个服务器上的HTTP状态代码406,而不是另一个服

时间:2015-05-11 17:11:00

标签: http http-error

我构建了一个使用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'。 为什么它在本地运行良好,而不是在我的公司网络上运行?

1 个答案:

答案 0 :(得分:0)

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