2016-02-19 9 views
1

Я создаю JsonObjectRequest с помощью метода Put, но он не работает и получает сообщение «{" detail ":" Method \ "GET \" не разрешено. "}" Сообщение об ошибке.Volley JsonObjectRequest Put не работает

Это нормально работает на почтовом отправителе. См. Прикрепленные скриншоты для получения дополнительной информации. enter image description here

Я не изменял JsonObjectRequest. Я копирую этот код из кода примера Google отсюда «http://developer.android.com/training/volley/request.html».

Я не думаю, что это может быть ошибкой в ​​Волейбол. Прочтите мой код и сообщите мне, что я делаю неправильно. .

JsonObjectRequest jsObjRequest = new JsonObjectRequest 
      (Request.Method.PUT, url, null, new Response.Listener<JSONObject>() { 

       @Override 
       public void onResponse(JSONObject response) { 
        hideDialog(); 
       } 
      }, new Response.ErrorListener() { 

       @Override 
       public void onErrorResponse(VolleyError error) { 
        // TODO Auto-generated method stub 
        hideDialog(); 

       } 
      }) 

    { 
     @Override 
     public Map getHeaders() throws AuthFailureError { 
      Map headers = new HashMap(); 
      headers.put("Authorization", "Token " + dm.readString("auth_token")); 
      return headers; 
     } 
    }; 

AppController.getInstance() addToRequestQueue (jsObjRequest);

Редактировать: Я знаю на скриншоте, это показывает 400 плохих запросов. Это потому, что мне нужно передать 2 параметра, т. Е. {"Dg_id": "80", "delivery_ids": ["90936"]}. С этими параметрами я также получаю ту же ошибку в Volley.

Образец auth_token Значение: MTIzNDU2NzIzNDM6ZGVsaXZlcnlndXk =

Пример Значение кузова: { "dg_id": "80", "delivery_ids": [ "90936"]}

+0

В potsman изображения это показано 400 Неверный запрос –

+0

ваш апи требует эти два параметра также, чтобы показать вам ответ –

+0

вы получите ошибочный ответ, как и в почтальона вы получаете 400 – Madhur

ответ

1

Добавить "/" в конце УДАЛИТЬ, PUT, проверьте следующий фрагмент.

Если клиент выдает запрос GET для «/ testdir /» (то есть, в каталоге) ....... Интересно принять к сведению, что если проблема клиента запрос GET к «/ testdir» (без указания пути к каталогу «/») сервер возвращает «301 Переместить постоянно» с новым «Расположение» в «/ testdir /» следующим образом.

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