0

我确定有一些我只是没有看到的简单修复,但由于某种原因,下面的代码:

private HttpClient httpclient = new DefaultHttpClient();
HttpParams httpParameters = new BasicHttpParams(); 
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
private Gson gson = new Gson();

给出语法错误,如下所示:http: //i.imgur.com/JF8zxPG.png

请帮忙,我不知道为什么这些在语法上不正确,它试图告诉我我需要删除括号。

4

1 回答 1

0

您试图setConnectionTimeout()在类体中调用函数 (),而不是在方法体中。

HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);and移动HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);到某个方法(例如构造函数),例如:

private HttpClient httpclient = new DefaultHttpClient();

public void initialize () {
  HttpParams httpParameters = new BasicHttpParams(); 
  int timeoutConnection = 3000;
  HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
  int timeoutSocket = 5000;
  HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
}

// rest of the code

此外,为什么需要两个实例HttpClient

于 2013-04-02T07:30:49.023 回答