jsonArray와 함께 일부 헤더를 Volley를 사용하여 서버에 보내려고합니다. 여기Volley Android를 사용하여 jsonArrayRequest에 헤더 추가
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, URL, jsonParams, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(LOG_TAG, "JSON response: " +response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
Log.d(LOG_TAG, "Error data: " + error.toString());
String errorResponse = Arrays.toString(error.getStackTrace());
Log.d(LOG_TAG, "Volley response: " + errorResponse);
Log.d(LOG_TAG, "Network response: " +error.networkResponse.statusCode);
Log.d(LOG_TAG, "Volley error: " + error.getMessage()+"\n"+ Log.getStackTraceString(error));
}
})
{
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap < String, String > headers = new HashMap<>();
headers.put(USER_TOKEN, mUserToken);
return headers;
}};
, 내가 URL을 명중에 405로 상태 코드를 얻고있다 : 나는 다음과 같은 방법을 사용했다. 사용자 토큰을 jsonArray와 함께 헤더로 보내고 싶지만 성공하지 못합니다. jsonParams는 하나 이상의 json 객체를 포함 할 수있는 json 배열입니다. 헤더 나 다른 솔루션을 추가하는 올바른 방법은 무엇입니까?
머리글로 보내야합니까? 토큰을 매개 변수로 보낼 수 있습니까? –
아니요, 헤더로 보내야합니다. –
요청 매개 변수가 json 배열이거나 응답을 json 배열로 원하십니까? 응답이 json 배열이 아닌 json 일 경우 JsonArrayRequest를 JsonRequest로 변경하고 시도하십시오. – rushi