Volleyを使用したレスポンスからETagなどのHTTPヘッダーフィールドにアクセスするにはどうすればよいですか? HttpUrlCoonection
で私はちょうどconn.getHeaderField("ETag")
を実行します。それだけです。Android Volleyアクセスhttpレスポンスヘッダーフィールド
おかげ
Volleyを使用したレスポンスからETagなどのHTTPヘッダーフィールドにアクセスするにはどうすればよいですか? HttpUrlCoonection
で私はちょうどconn.getHeaderField("ETag")
を実行します。それだけです。Android Volleyアクセスhttpレスポンスヘッダーフィールド
おかげ
あなたはRequest
をサブクラス化(またはそのサブクラスのいずれか)とparseNetworkResponse
メソッドをオーバーライドすることができます
@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)
に配信され、そこでリスナに転送できます。
あなたは正しいです。しかし、ボレーはいくつかの追加ヘッダーのケア値を追加します。サーバーヘッダーのみを取得するフィルターはありますか? –