2015-05-14 3 views
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 с надписью "ТВ"

Спасибо вы

ответ

2

TextView не принимает JsonReader. Для этого вам нужны CharSequence или String.

+0

Есть ли способ показать Json как String на устройстве? или он должен быть проанализирован? – x10sion

+0

Я думаю, вы делаете что-то странное. Почему вы инициируете StringRequest с помощью JsonObjectRequest? Просто выполните 'StringRequest postReq = new StringRequest (...)' и замените JsonReader на 'onResponse' на String. – inmyth

+0

Извините, это должно было быть JsonObjectRequest postReq = new JsonObjectRequest (...), я изменил его в вопросе. в отношении вашего предложения, я хотел бы сделать запрос Json, связанный с запросом xml (String). Мне удалось получить успешный запрос String с сервера, который также отправил Json, и предпочел бы использовать Json. Я просто борюсь за ответ, чтобы видеть выход на устройстве? – x10sion

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