【发布时间】:2011-03-02 15:12:07
【问题描述】:
我正在将一些数据发布到响应 302 Moved Temporarily 的服务器。
我希望 HttpClient 遵循重定向并自动获取新位置,因为我相信这是 HttpClient 的默认行为。但是,我遇到了一个异常并且没有遵循重定向:(
这是相关的代码,任何想法将不胜感激:
HttpParams httpParams = new BasicHttpParams();
HttpClientParams.setRedirecting(httpParams, true);
SchemeRegistry schemeRegistry = registerFactories();
ClientConnectionManager clientConnectionManager = new ThreadSafeClientConnManager(httpParams, schemeRegistry);
HttpClient httpClient = new DefaultHttpClient(clientConnectionManager, httpParams)
HttpPost postRequest = new HttpPost(url);
postRequest.setHeader(HTTP.CONTENT_TYPE, contentType);
postRequest.setHeader(ACCEPT, contentType);
if (requestBodyString != null) {
postRequest.setEntity(new StringEntity(requestBodyString));
}
return httpClient.execute(postRequest, responseHandler);
【问题讨论】:
-
你遇到了什么异常?
-
异常是HttpResponseException
标签: java httpclient