【发布时间】:2012-12-05 02:34:20
【问题描述】:
我们使用以下代码从我们的客户端应用程序与我们的网站通信,出于某种原因,我们总是返回 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();
【问题讨论】:
-
503 表示“暂时不可用”。你又试过了吗?
-
当您从浏览器手动加载时,会发出一个 GET 请求,因此它是一个不同的 HTTP 请求。服务器是什么?如果你切换到 HttpGet,你的 Java 客户端会发生什么?
标签: java http httpclient http-status-codes