2016-01-11 4 views
0

У меня есть сервер в tomcat, и я пытаюсь сделать запрос с моего устройства Android. Все, что я получаю, это 415. Я не смог воспроизвести ошибку с помощью скрипача, отправив дефектного Json. Сервер не реагирует на мой запрос. У меня есть println() на каждом шагу на всякий случай.JsonObjectRequest возвращает 415

    try { 
         params.put("userId", 2); 
         params.put("latitude", lon1); 
         params.put("longitude", lat1); 
        } catch (JSONException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 

        errTextBox.setText(params.toString()); 

        JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST, 
          url, params.toString(), 
          new Response.Listener<JSONObject>() { 

           @Override 
           public void onResponse(JSONObject response) { 
            msg.setText(response.toString()); 

           } 
          }, new Response.ErrorListener() { 

         @Override 
         public void onErrorResponse(VolleyError error) { 
          VolleyLog.d("Error: " + error.getMessage()); 
          msg.setText("not ok " + error.getMessage()); 
         } 
        }) { 

         /** 
         * Passing some request headers 
         * */ 
         @Override 
         public Map<String, String> getHeaders() throws AuthFailureError { 
          HashMap<String, String> headers = new HashMap<String, String>(); 
          headers.put("Content-Type", "application/json; charset=utf-8"); 
          return headers; 
         } 

        }; 
        jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(60000, 
          DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
          DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 

        queue.add(jsonObjReq); 

Не дублируйте, потому что мой запрос выполняется с помощью JsonObjectRequest. Также удаление кодировки не помогло.

enter image description here

+2

Возможная Дубликат [Http 415 ошибок неподдерживаемый тип медиа с JSON] (http://stackoverflow.com/questions/22566433/http-415- unsupported-media-type-error-with-json) –

+0

он делает то же самое без этих строк. Я попробовал это на разных машинах на локальном хосте/через Интернет с тем же результатом. 415 на android, success (200) on fiddler – user3864308

+0

Pls post скриншот скрининга скрининга скрины или скандала – BNK

ответ

0

Ну, я, возможно, сделал Бу-Бу. В моем серверном программном обеспечении я уже разбирал полученную строку с Json. Так что мне нужно, чтобы отправить простой текст ...

@Override 
         public Map<String, String> getHeaders() throws AuthFailureError { 
          HashMap<String, String> headers = new HashMap<String, String>(); 
          headers.put("Content-Type", "text/plain; charset=utf8"); 
          return headers; 
Смежные вопросы