我们正在使用以下代码从客户端应用程序与我们的网站进行对话,由于某些原因,我们总是返回状态代码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}

07-26 01:09