Я создаю JsonObjectRequest с помощью метода Put, но он не работает и получает сообщение «{" detail ":" Method \ "GET \" не разрешено. "}" Сообщение об ошибке.Volley JsonObjectRequest Put не работает
Это нормально работает на почтовом отправителе. См. Прикрепленные скриншоты для получения дополнительной информации.
Я не изменял 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"]}
В potsman изображения это показано 400 Неверный запрос –
ваш апи требует эти два параметра также, чтобы показать вам ответ –
вы получите ошибочный ответ, как и в почтальона вы получаете 400 – Madhur