해당 404 응답에 json 기반 오류 코드가 포함되어 있어도 서버에서 404 응답이 반환되면 Volley는 오류를 반환합니다. Volley가 404 메시지에서 JSon을 처리하도록 할 여지가 있습니까? 예를 들어, JSON을 404 메시지에서 처리하려면 어떻게해야합니까? 내가 통합 할 서비스는 자원을 찾을 수 없을 때 404를 반환합니다.Volley Not Parsing 404 응답
10
A
답변
34
404 응답을 받으면 설정 한 모든 오류 수신기가 있어야합니다. 오류 수신기에서 VolleyError 객체를 가져옵니다. 이 개체에서 네트워크 응답을 가져온 다음 응답 본문에서 데이터를 가져올 수 있습니다. char 배열로 주어 지므로이를 다른 것으로 직접 변환해야합니다.
아래의 스 니펫은 간단한 요청이므로 사용자가 자신의 URL을 입력해야합니다.
StringRequest request = new StringRequest(Request.Method.GET, "yourURL", new Response.Listener<String>() {
@Override
public void onResponse(String s) {
//Do whatever
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
try {
String responseBody = new String(volleyError.networkResponse.data, "utf-8");
JSONObject jsonObject = new JSONObject(responseBody);
} catch (JSONException e) {
//Handle a malformed json response
} catch (UnsupportedEncodingException error){
}
}
}
);
1
나는 이것을 게시하고 있는데, 나는 이것에 하루를 걸었고 누구도 그렇게 고투하지 않기를 바란다.
ANS : 누군가가 몸을 추가 할 경우 사용자가 당신이 몸에 전달할 수있는 개체 인 경우 /를 POST 호출에 헤더는 다음
@Override
public HashMap<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> params = new HashMap<>();
params.put("apikey", Constants.apiKey);
params.put("env", Constants.enviroment);
params.put("Content-Type", "application/json");
return params;
}
@Override
public byte[] getBody() throws AuthFailureError {
return gson.toJson(user).getBytes();
}
아래의 코드를 추가합니다.
해피 코딩 :
관련 문제
- 1. Android Volley BasicNetwork.performRequest() 예기치 않은 응답 코드 404
- 2. 다른 클래스의 Volley 응답
- 3. Android Volley get json 오류 응답 (! = 200)
- 4. json-simple not parsing complete json
- 5. RESTEasy 404 not found
- 6. heroku assets not found 404
- 7. Volley 응답 수신기에서 for 루프를 실행하고 있습니까?
- 8. Android Volley 예기치 않은 응답 코드 400
- 9. Android Volley 액세스 http 응답 헤더 필드
- 10. 응답 sendRedirect주는 404 오류
- 11. 표준 404 HTML 응답
- 12. imageresizer vs2012 응답 코드 404
- 13. Python 커스텀 404 응답 에러
- 14. ASP.NET MVC Json 404 응답
- 15. WP7 푸시 알림 404 응답
- 16. 잘못된 HTTP 응답 코드 '404'
- 17. Express Routes Generating 404 응답
- 18. Boost.Regex parsing
- 19. Volley 읽는 방법 예기치 않은 응답 코드 500
- 20. Laravel app : abort (404) not 404 페이지 표시
- 21. Volley 라이브러리에서 OkHttp를 사용해야합니까?
- 22. NullPointerException Volley
- 23. "HTTP/1.1 404 Not Found"에서 "Not Found"가 필요합니까?
- 24. Volley : Cache.Entry를 설정하는 방법
- 25. 404/503 오류에 대한 Json 응답
- 26. HTTP 404 응답의 응답 내용을 얻는 방법
- 27. 그란트 서버가 404 상태로 응답 함
- 28. NSPredicate Parsing
- 29. WCF에서 404 응답 본문을 제거하려면 어떻게합니까?
- 30. android volley api 10에 대한 https 응답 코드 400