У меня есть сервер в 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. Также удаление кодировки не помогло.
Возможная Дубликат [Http 415 ошибок неподдерживаемый тип медиа с JSON] (http://stackoverflow.com/questions/22566433/http-415- unsupported-media-type-error-with-json) –
он делает то же самое без этих строк. Я попробовал это на разных машинах на локальном хосте/через Интернет с тем же результатом. 415 на android, success (200) on fiddler – user3864308
Pls post скриншот скрининга скрининга скрины или скандала – BNK