Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么HttpGet在没有超时的情况下工作,但超时会导致内部服务器错误?_Java_Android_Http - Fatal编程技术网

Java 为什么HttpGet在没有超时的情况下工作,但超时会导致内部服务器错误?

Java 为什么HttpGet在没有超时的情况下工作,但超时会导致内部服务器错误?,java,android,http,Java,Android,Http,我不知道HttpClient是如何工作的,但我发现很奇怪,如果我使用new DefaultHttpClient(httpParameters)初始化HttpClient,会出现一个内部服务器错误,但是如果我使用new DefaultHttpClient()初始化它,一切都可以正常工作。另外,我要指出的是,在第一次请求时不会发生错误。这是我的一段代码,有错误吗 HttpParams httpParameters = new BasicHttpParams(); HttpConnectionPara

我不知道HttpClient是如何工作的,但我发现很奇怪,如果我使用
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 

试过了,没用。(当然,应该怎么做?对象保持不变,或者?)尝试了,没有效果。(当然,应该怎么做?对象保持不变,还是?)