Java 为什么HttpGet在没有超时的情况下工作,但超时会导致内部服务器错误?
我不知道HttpClient是如何工作的,但我发现很奇怪,如果我使用Java 为什么HttpGet在没有超时的情况下工作,但超时会导致内部服务器错误?,java,android,http,Java,Android,Http,我不知道HttpClient是如何工作的,但我发现很奇怪,如果我使用new DefaultHttpClient(httpParameters)初始化HttpClient,会出现一个内部服务器错误,但是如果我使用new DefaultHttpClient()初始化它,一切都可以正常工作。另外,我要指出的是,在第一次请求时不会发生错误。这是我的一段代码,有错误吗 HttpParams httpParameters = new BasicHttpParams(); HttpConnectionPara
new DefaultHttpClient(httpParameters)
初始化HttpClient,会出现一个内部服务器错误,但是如果我使用new DefaultHttpClient()
初始化它,一切都可以正常工作。另外,我要指出的是,在第一次请求时不会发生错误。这是我的一段代码,有错误吗
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 3000);
HttpConnectionParams.setSoTimeout(httpParameters, 5000);
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpResponse response = httpclient.execute(new HttpGet(url));
int statusCode = response.getStatusLine().getStatusCode();
尝试改变
HttpClient httpclient
到
尝试改变
HttpClient httpclient
到
试过了,没用。(当然,应该怎么做?对象保持不变,或者?)尝试了,没有效果。(当然,应该怎么做?对象保持不变,还是?)