Я очень новичок в android и пытаюсь использовать .net weservice, отправив объект json.отправка json объекта в webservice в android
Я создаю объект JSON и добавить все параметры к нему как
JSONObject json = new JSONObject();
json.put("name","koli");
json.put("email","[email protected]");
И, подозвав запрос в методе doInBackground класса AsyncTask
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
Действительно ли jsonData выглядит нормально, когда вы печатаете его в журнале? – shem