HttpPost+json請求---服務器中文亂碼及其他

       好凌亂的題目,只是一些功能點的總結咯。

       首先構造一個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();
。。。。。。

            還想着整理下功能點,翻了下貌似沒啥值得記錄的,是我太懶了麼。。。


以上。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章