//json数据格式
{"data":[{"spring":"yes","java":"ok"}],"head":[{"password":"123456","name":"yihu"},{"arry1":"java","classid":"321546"}]}
JSONArray headParams= newJSONArray();//数组[0]
JSONObject headParam1 = newJSONObject();
headParam1.put("name", "yihu");
headParam1.put("password", "123456");//数组[1]
JSONObject headParam2 = newJSONObject();
headParam2.put("arry1", "java");
headParam2.put("classid", "321546");
headParams.put(headParam1);
headParams.put(headParam2);
JSONArray dataParams= newJSONArray();
JSONObject dataParam= newJSONObject();
dataParam.put("java", "ok");
dataParam.put("spring", "yes");
dataParams.put(dataParam);
JSONObject paramss= newJSONObject();
paramss.put("head", headParams);
paramss.put("data", dataParams);
Log.v("tag", "params.toString() >>> :"+paramss.toString());//绑定到请求 Entry
StringEntity se = newStringEntity(paramss.toString());
request.setEntity(se);//发送请求
HttpResponse httpResponse = newDefaultHttpClient().execute(request);int statusCode =httpResponse.getStatusLine().getStatusCode();
Log.v("tag", "statusCode
InputStream entityStream;try{
entityStream=httpResponse.getEntity().getContent();
String jsonString=convertStreamToString(entityStream);
Log.v("tag", "jsonString
JSONObject json= newJSONObject(jsonString);
JSONObject head= json.getJSONObject("head");
Log.v("TAG", "name >> :"+head.optString("name"));return json.optString("java");
}catch(Exception e) {
}
}
}catch(Exception e) {
}return null;
}private static String convertStreamToString(InputStream is) {
StringBuilder sb= newStringBuilder();try{
BufferedReader reader= new BufferedReader(newInputStreamReader(is, "UTF-8"), 8 * 1024);
String line= null;while ((line = reader.readLine()) != null) {
sb.append(line+ "n");
}
}catch(IOException e) {
sb.delete(0, sb.length());
}finally{try{is.close();
}catch(IOException e) {
}
}returnsb.toString();
}