Android 开发过程网络相关问题
1.发送request.
a. post:
生成请求
HttpPost request = new HttpPost(url);HttpClient httpClient = new DefaultHttpClient();
httpClient.getConnectionManager().closeIdleConnections(30,TimeUnit.SECONDS);
response = httpClient.execute(request);HttpEntity httpEntity = response.getEntity();
public Entity httpPost(String url) {if (url == null || url.equals("")) {return null;}HttpPost request = new HttpPost(url);httpClient.getConnectionManager().closeIdleConnections(30,TimeUnit.SECONDS);HttpResponse response;Entity value = null; try { response = httpClient.execute(request); HttpEntity httpEntity = response.getEntity(); if (httpEntity != null) { value = new Entity(asString(httpEntity).toString()); httpEntity.consumeContent(); } } catch (ClientProtocolException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); }return value;}jsonObject.getString();jsonObject.getXXX();
jsonArray = jsonObject.getJSONArray("circle_list"); Log.d (TAG, "jsonArray.length():" + jsonArray.length()); for (int i = 0; i < jsonArray.length() ; i ++){ Log.d (TAG, "3"); JSONObject circleObject = jsonArray.getJSONObject(i); CircleInfo circleInfo = new CircleInfo(); circleInfo.setTag(circleObject.getString("tag")); circleInfo.setName(circleObject.getString("name")); circleInfo.setMemNum(circleObject.getLong("memner_num")); circleInfo.setCityName(circleObject.getString("city_name")); circleInfo.setId(circleObject.getLong("id")); circleInfo.setImageId(circleObject.getLong("image_id")); list.add(circleInfo); }