Cookie に関しては、URLConnetion (API > 8 での Volley のデフォルトの使用例) を使い続けるために私がしたことは、HurlStack (URLConnection を使用した HTTP クライアントの Volley の実装) を拡張するカスタム クラスを実装し、createConnection( URL url) は、すべてのリクエストの前に接続を取得するために使用される方法です。ユーザー エージェント (HurlStack を使用してデフォルトで送信されるものはありません) と Cookie (HurlStack では自動的に管理されません) を追加しました。
クラスのコードは次のとおりです。
public class CustomHurlStack extends HurlStack {
public CustomHurlStack() {
super();
}
@Override
protected HttpURLConnection createConnection(URL url) throws IOException {
// Create a connection with custom attributes
HttpURLConnection conn = super.createConnection(url);
conn.addRequestProperty("User-Agent", "myUserAgent/1.0");
conn.addRequestProperty("cookie", "myCookie");
return conn;
}
}
これは実行可能な解決策であるはずです。なぜ Volley にそのような構成可能なクラスが含まれていないのかはわかりませんが、上記のように、わずか 1 分ほどで独自のクラスを作成できます。