2013-12-20 5 views

답변

25

당신은 Request 서브 클래스 (또는 그 서브 클래스의)와 parseNetworkResponse 메소드를 오버라이드 (override) 할 수 있습니다

@Override 
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) { 
    Map<String, String> responseHeaders = response.headers; 
} 
+0

당신 말이 맞습니다. 그러나 발리슛은 추가 헤더 케이 값을 추가합니다. 서버 헤더 만 가져 오기위한 필터가 있습니까? –

5

당신은 Request 클래스를 확장 할 수 있습니다. 그런 다음 parseNetworkResponse(NetworkResponse response) 메서드를 구현하면 response.headers의 헤더 값에 액세스 할 수 있습니다. 따라서 response.headers.get("ETag")과 같은 ETag 헤더에 액세스 할 수 있습니다. 내가 한 일은 response.setETag(etag)과 같은 응답 객체에이 헤더 값을 추가하고 단지 Response.success(response, null)에 반환하는 것입니다. 그러면 응답 객체가 deliverResponse(E response)으로 전달되어 사용자를 일부 수신기로 전송할 수 있습니다.