public static String getJsonOfArray(String url) throws Exception
{
String JsonStr =null;
if(url.contains("?")){
url +="&type=m";
}else{
url +="?type=m";
}
HttpGet httpRequest = new HttpGet(url);
HttpClient client = DefaultClient.getInstance();
[b]client.getParams().setParameter("http.socket.timeout",2000);[/b]//[i]设置请求服务器超时时间 不起作用[/i] client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
try {
HttpResponse httpResponse = client.execute(httpRequest);
if (httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK)
{
JsonStr = EntityUtils.toString(httpResponse.getEntity());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Log.i("XX","---JsonStr---"+JsonStr);
return JsonStr;
}
我的,希望有用
[code="java"]
public class GetJsonData {
public static String getConnectionData(String url) {
StringBuilder sb=new StringBuilder();
HttpClient client=new DefaultHttpClient();
HttpParams params=client.getParams();
HttpGet get=new HttpGet(url);
try {
HttpResponse response=client.execute(get);
HttpConnectionParams.setConnectionTimeout(params, 3000);
HttpConnectionParams.setSoTimeout(params, 5000);
HttpEntity entity=response.getEntity();
if(entity!=null){
BufferedReader reader=new BufferedReader(new InputStreamReader(entity.getContent(),"utf-8"),8192);
String line=null;
while((line=reader.readLine())!=null){
sb.append(line+"\n");
}
reader.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
}
[/code]