Я пытаюсь получить заголовки из HTTP-запроса GET (https://example.com/foo). На самом деле, я могу получить заголовки, проблема в том, что первый GET возвращает 302 (https://example.com/otherstuff), и Volley автоматически перенаправляет на этот новый URL. Итак, заголовки ответов, которые я получаю, получены от перенаправленного URL (https://example.com/otherstuff), а не от первого GET.
Любой из них будет работать для меня:
- Получить заголовки ответа от первого GET (https://example.com/foo)
- Любой способ отключить автоматическое перенаправление.
- Получить заголовки запроса из перенаправленного URL (https://example.com/otherstuff).
Вот что я пытаюсь:
public void loginUser(String mobilePayload) {
RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
String url = "https://example.com/foo";
Log.d("tag_debug", url);
StringRequest stringRequest = new StringRequest(Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("tag_debug","Response is: "+ response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("tag_debug","That didn't work!");
}
}) {
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
Log.d("tag_debug", "Headers:" + response.allHeaders);
return super.parseNetworkResponse(response);
}
};
requestQueue.add(stringRequest);
}
Заранее спасибо!