java - 针对网站的 http client head 方法返回 503 但该网站运行正常

标签 java http httpclient http-status-codes

我们使用以下代码从我们的客户端应用程序与我们的网站对话,出于某种原因,我们总是返回 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/

相关文章:

django - 在 Django 中,如何确定请求是否已被取消?

java - java中没有接收到的字节数

ajax - meteor HTTP.call 和 jquery ajax

java - Apache HttpClient 4.0。奇怪的行为

java - 获取鼠标事件不是抽象错误

java - HttpMessageNotReadableException : JSON parse error: Cannot construct instance

java - java.util.concurrent.ConcurrentSkipListSet 的替代品

java - Java RMI 如何(在实现级别)加载+定义类?

C# HttpClient Cookie 和 session ID 问题

java - Android 在 HttpClient 中的 403 后得到响应