2015-09-30 2 views
0
HashMap<String,String> list = new HashMap(); 
list.put("uid",String.valueOf(3)); 
list.put("longitude", "10.13"); 
list.put("latitude", "20.33"); 

JSONObject jo = new JSONObject(list); 

В документации не совсем ясно, что делать дальше. Учитывая, что серверный URL-адрес равен http://example.com/update.php, и сервер может анализировать объект JSON.В Android, как я могу отправить этот JSONObject на сервер?

Я не могу использовать устаревшую апача HTTPClient объект на сообщение, потому что я использую API 23 и понижая API не вариант

+0

HTTP: //developer.android.com/intl/ko/reference/java/net/HttpURLConnection.html – Breavyn

+1

читать официальную тему L – e4c5

ответ

1

Там находится несколько Клиентские библиотеки Http доступны как Google Volley, дооснащения и LoopJ Async. Я лично предпочитаю Volley при работе с форматом JSON.

Для размещения своего объекта JSON с помощью Volley вы делаете это так:

JsonObjectRequest strReq = new JsonObjectRequest(Request.Method.POST, 
     YOUR_URL, yourJsonObject, new Response.Listener<JSONObject>() { 

    @Override 
    public void onResponse(JSONObject jObj) { 
     // do these if it request was successful 
    } 
}, new Response.ErrorListener() { 

    @Override 
    public void onErrorResponse(VolleyError error) { 
     // do these if it request has errors 
    } 
}); 

Вот некоторые полезные ссылки для учебника по Google Volley:

Android working with Volley Library

An Introduction to Volley

Смежные вопросы