Как получить заголовки ответа от первого запроса после 302 в залпе? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить заголовки из HTTP-запроса GET (https://example.com/foo). На самом деле, я могу получить заголовки, проблема в том, что первый GET возвращает 302 (https://example.com/otherstuff), и Volley автоматически перенаправляет на этот новый URL. Итак, заголовки ответов, которые я получаю, получены от перенаправленного URL (https://example.com/otherstuff), а не от первого GET.

Любой из них будет работать для меня:

  1. Получить заголовки ответа от первого GET (https://example.com/foo)
  2. Любой способ отключить автоматическое перенаправление.
  3. Получить заголовки запроса из перенаправленного 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);
                }

Заранее спасибо!

...