我构建了一个使用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'。 为什么它在本地运行良好,而不是在我的公司网络上运行?
答案 0 :(得分:0)
我怀疑贵公司有一个拦截代理,可以检查进出的HTTP流量。代理可能希望检查实际的请求/响应主体。在这种情况下,代理不理解您的请求中的application/json
,因此它拒绝让它通过。