Volley를 사용한 응답에서 ETag와 같은 HTTP 헤더 필드에 어떻게 액세스합니까? HttpUrlCoonection
으로 나는 단지 conn.getHeaderField("ETag")
을 수행하고 있습니다.Android Volley 액세스 http 응답 헤더 필드
감사
Volley를 사용한 응답에서 ETag와 같은 HTTP 헤더 필드에 어떻게 액세스합니까? HttpUrlCoonection
으로 나는 단지 conn.getHeaderField("ETag")
을 수행하고 있습니다.Android Volley 액세스 http 응답 헤더 필드
감사
당신은 Request
서브 클래스 (또는 그 서브 클래스의)와 parseNetworkResponse
메소드를 오버라이드 (override) 할 수 있습니다
@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
Map<String, String> responseHeaders = response.headers;
}
당신은 Request
클래스를 확장 할 수 있습니다. 그런 다음 parseNetworkResponse(NetworkResponse response)
메서드를 구현하면 response.headers
의 헤더 값에 액세스 할 수 있습니다. 따라서 response.headers.get("ETag")
과 같은 ETag 헤더에 액세스 할 수 있습니다. 내가 한 일은 response.setETag(etag)
과 같은 응답 객체에이 헤더 값을 추가하고 단지 Response.success(response, null)
에 반환하는 것입니다. 그러면 응답 객체가 deliverResponse(E response)
으로 전달되어 사용자를 일부 수신기로 전송할 수 있습니다.
당신 말이 맞습니다. 그러나 발리슛은 추가 헤더 케이 값을 추가합니다. 서버 헤더 만 가져 오기위한 필터가 있습니까? –