Я создал JSONRequest с помощью volley, он успешно попал в сервис, я проверил конец сервиса, он получил данные и отправил «Success» в ответ.Как получить ответ String от JSONObject в Volley
Проблема заключается в том, что сервис возвращает String
в выводе, а волейбол за исключением JSON Data
. Поэтому он выполняет метод onError
, а не onResponse
.
Просьба указать мне, как заставить его принимать строковый ответ, или это невозможно, если вы используете JSONObject
в качестве запроса.
Request<JSONObject> jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, "http://192.168.0.101:8888/api/services/mytest",
jsonParent, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("Success", response.toString());
deleteFile();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Error", error.toString());
deleteFile();
}
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
requestQueue.add(jsonObjectRequest);
либо использовать строку запроса или отправить строку в jsonobject –
Это зависит от того, какой сервер возвращается, если только String использует StringRequest, если вы получаете значение JSON простое использование JSONObject/ArrayRequest – W4R10CK