问题描述
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();client.getParams().setParameter("http.socket.timeout",2000);//设置请求服务器超时时间 不起作用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; }
解决方案
我的,希望有用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();}}