Вот пример:
// Define the web service URL
final String URL = "http://www.someurl.com";
// POST params to be sent to the server
HashMap<String, String> params = new HashMap<String, String>();
params.put("name", "raha tamjid");
// Define the POST request
JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
VolleyLog.v("Response:%n %s", response.toString(4));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error: ", error.getMessage());
}
});
// Add the request object to the queue to be executed
ApplicationController.getInstance().addToRequestQueue(req);
Отличие POST-запроса заключается в том, что он принимает в качестве параметра JSONObject
.
ИЗМЕНИТЬ 1:
Если у вас Volley
установлен как проект библиотеки в вашей среде IDE, просто определите новый конструктор
public JsonArrayRequest(int method, String url, JSONObject jsonRequest,
Listener<JSONArray> listener, ErrorListener errorListener) {
super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener, errorListener);
}
внутри класса JsonArrayRequest
, который присутствует в коде библиотеки Volley
. Теперь вы можете использовать это для создания JsonArrayRequest
объектов и добавления их в RequestQueue
.
ИЗМЕНИТЬ 2:
1. Загрузите проект библиотеки Volley здесь. Загрузите проект и настройте его в своей среде IDE.
2. Внесите изменения в класс JsonRequest
(находится в пространстве имен com.android.volley.toolbox
), как описано в разделе РЕДАКТИРОВАТЬ 1.
3. Удалите volley.jar
из папки libs
вашего ПРИЛОЖЕНИЯ.
4. Теперь перейдите в "Свойства проекта" -> "Android" -> "Библиотека" и нажмите Добавить. Отсюда выберите проект Volley
. Очистить и восстановить.
5. Теперь в своем ПРОЕКТЕ ПРИЛОЖЕНИЯ вы можете создать POST JsonArrayRequest
точно так же, как мы делаем POST JsonObjectRequest
и получить JSONArray
в Response
.
person
Y.S
schedule
22.02.2015