好凌亂的題目,只是一些功能點的總結咯。
首先構造一個json對象用於存放數據,如果光加上header爲utf-8就能解決中文就大錯特錯了。。。
json對象可以put變量,也可以put對象。取的時候obj.getJSONObject("people").getString("name")
HttpClient httpClient = new DefaultHttpClient();
String url = "***";
HttpPost httpPost = new HttpPost(url);
HttpResponse response;
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");
JSONObject obj = new JSONObject();
obj.put("action", "postHttp");
JSONObject people= new JSONObject();
people.put("name", "張三");
obj.put("people",people);
接下來就是處理中文了。這麼看的話好像沒啥難的哈,就是把obj在轉成StringEntity的時候限制一個格式再發給httpPost。
StringEntity se = new StringEntity( obj.toString(),"UTF-8");
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httpPost.setEntity(se);
response = httpClient.execute(httpPost);
int code = response.getStatusLine().getStatusCode();
。。。。。。
還想着整理下功能點,翻了下貌似沒啥值得記錄的,是我太懶了麼。。。
以上。