1
我對android很新手,試圖通過發送一個json對象來使用.net weservice。在android中發送json對象到webservice
我創建一個JSON對象,並添加所有的參數,以它像
JSONObject json = new JSONObject();
json.put("name","koli");
json.put("email","[email protected]");
,並呼籲在的AsyncTask類的doInBackground方法要求
String response = HttpClient.SendHttpPost(params[0],json);
這就是我如何努力使請求
public static String SendHttpPost(String URL, JSONObject jsonData) {
Log.d("jsonData", ""+jsonData);
StringBuilder stringBuilder = new StringBuilder();
DefaultHttpClient client = new DefaultHttpClient();
HttpPost httpPostRequest = new HttpPost(URL);
httpPostRequest.setHeader("User-Agent", "com.altaver.android_PostJson2");
httpPostRequest.setHeader("Accept", "application/json");
httpPostRequest.setHeader("Content-Type", "application/json");
StringEntity se = null;
try {
se = new StringEntity(jsonData.toString(),"UTF-8");
se.setContentType("application/json");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
httpPostRequest.setEntity(se);
HttpResponse response = null;
try {
response = client.execute(httpPostRequest);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
在上述方法中,
StringEntity se = null;
try {
se = new StringEntity(jsonData.toString(),"UTF-8");
se.setContentType("application/json");
} catch (UnsupportedEncodingException e) {
這段代碼會做。
爲什麼我無法發送我的jsonobject?
謝謝:)
編碼是正確的,什麼是問題? – shem
@shem JSON我從android發送的對象在服務端爲NULL – user2386771
在Log中打印時,jsonData看起來是否正常? – shem