我们使用以下代码从我们的客户端应用程序与我们的网站对话,出于某种原因,我们总是返回 503 状态代码。但是当我们从浏览器手动加载网站时,它只会加载 find。代码有什么问题吗?或者服务器端是否有任何特殊设置可能导致此问题?
// the head method
httphead = new HttpHead(url);
httphead.getParams().setParameter("http.socket.timeout", this.socketTimeout);
httphead.getParams().setParameter("http.protocol.cookie-policy", CookiePolicy.IGNORE_COOKIES);
HttpResponse response = this.httpClient.execute(httphead);
statusCode = response.getStatusLine().getStatusCode();
最佳答案
我将从使用 tcpdump(或 Windows 中的 winpcap)开始获取数据包转储。然后您可以准确地看到这两个请求有何不同。如果您仍然无法解决问题,请在此处发布不同之处。
tcpdump -n -s 1000 -A port 80 and host {hostname}
关于java - 针对网站的 http client head 方法返回 503 但该网站运行正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13923618/