2016-09-09 1 views
0

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 배열입니다. 헤더 나 다른 솔루션을 추가하는 올바른 방법은 무엇입니까?

+0

머리글로 보내야합니까? 토큰을 매개 변수로 보낼 수 있습니까? –

+0

아니요, 헤더로 보내야합니다. –

+0

요청 매개 변수가 json 배열이거나 응답을 json 배열로 원하십니까? 응답이 json 배열이 아닌 json 일 경우 JsonArrayRequest를 JsonRequest로 변경하고 시도하십시오. – rushi

답변

0

서버에서 405 상태 코드를 받으면 서버에 잘못된 방법을 보내는 것입니다. 짧은 POST 메서드에서 GET 메서드를 사용해야합니다.

+0

GET을 시도했지만 동일한 응답을 얻고 있습니다. –

관련 문제