Android Volley访问http响应头字段

Ser*_*rra 9 java android http android-volley

如何使用Volley从响应中访问ETag等HTTP头字段?随着HttpUrlCoonection我只是做conn.getHeaderField("ETag"),就是这样.

谢谢

die*_*ima 25

您可以子类化Request(或其任何子类)并覆盖该parseNetworkResponse方法:

@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
    Map<String, String> responseHeaders = response.headers;
}
Run Code Online (Sandbox Code Playgroud)


Bla*_*laz 5

你可以扩展Request课程.然后,当您实现parseNetworkResponse(NetworkResponse response)方法时,您可以访问标题值response.headers.所以你可以访问ETag标题response.headers.get("ETag").我所做的是然后在响应对象中添加此标头值,response.setETag(etag)而不是将其返回Response.success(response, null).然后,响应对象将被传递到deliverResponse(E response)您可以将其发送给某个侦听器的位置.