0
Я пытаюсь сделать запрос JSON с помощью Volley, я смог успешно сделать запрос с помощью StringRequest, но теперь имею ошибку при попытке выполнить JSONRequest.Запрос JSON с использованием Volley
private void postData(final String param, final TextView tv) {
RequestQueue request = Volley.newRequestQueue(this);
JsonObjectRequest postReq = new JsonObjectRequest(Request.Method.GET, url_login, new Response.Listener<JsonReader>() {
@Override
public void onResponse(JsonReader response) {
tv.setText(response); // We set the response data in the TextView
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("Error [" + error + "]");
}
}) {
/**
* Add the headers to the request
* @return headers
* @throws AuthFailureError
*/
@Override
public Map getHeaders() throws AuthFailureError {
Map headers = new HashMap();
headers.put("customHeader", "someCrap");
System.out.println(headers); //testing output of headers
return headers;
}
};
request.add(postReq);
}
Im получение ошибки под tv.setText (response);
Не удается разрешить метод 'SetText (android.util.JsonReader)'
Я хотел бы выводить запрос JSON в качестве теста на текст в TextView с надписью "ТВ"
Спасибо вы
Есть ли способ показать Json как String на устройстве? или он должен быть проанализирован? – x10sion
Я думаю, вы делаете что-то странное. Почему вы инициируете StringRequest с помощью JsonObjectRequest? Просто выполните 'StringRequest postReq = new StringRequest (...)' и замените JsonReader на 'onResponse' на String. – inmyth
Извините, это должно было быть JsonObjectRequest postReq = new JsonObjectRequest (...), я изменил его в вопросе. в отношении вашего предложения, я хотел бы сделать запрос Json, связанный с запросом xml (String). Мне удалось получить успешный запрос String с сервера, который также отправил Json, и предпочел бы использовать Json. Я просто борюсь за ответ, чтобы видеть выход на устройстве? – x10sion