Ошибка Java - Невозможно добавить авторизацию в HttpURLConnection set / addRequestProperty () - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь добавить авторизацию к запросу в моем HttpURLConnection. Я могу добавить другие свойства, такие как Content-type или даже пользовательские свойства, но когда я пытаюсь добавить свойство Authorization, оно просто не добавляет его. Это мой код:

try {
        URL url = new URL("http://www.google.es");
        HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();

        httpCon.setDoOutput(true);
        httpCon.setRequestProperty("Authorization", "Bearer aqufbzkia.zsdkbdckbjae.AKbAbaudbf");

        httpCon.setRequestProperty("my-property", "what-ever-value");

        httpCon.setRequestProperty("Accept", "text/html");

        System.out.println("------------------- Request Headers -----------------------");

        Map<String, List<String>> requestHeaders = httpCon.getRequestProperties();
        Set<String> requestHeader = requestHeaders.keySet();
        for(String key : requestHeader)
            System.out.println("Header: " + key + " : " + requestHeaders.get(key).toString());

    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Значение Авторизации уже закодировано.

Вывод из цикла такой:

------------------- Запросить заголовки -----------------------

Заголовок: Принять: [text / html]

Заголовок: my-property: [what-ever-value]

Авторизация не добавляется в свойства запроса, просим просмотреть и оставить отзыв.

1 Ответ

0 голосов
/ 14 марта 2019

Добро пожаловать в StackOverflow.

Ваш заголовок «Авторизация» добавляется правильно, но он будет исключен при доступе к httpCon.getRequestProperties (), поскольку заголовки «Авторизация» и «Прокси-авторизация» находятся в разделе «EXCLUDED_HEADERS» класса HttpURLConnection.Если вы нажмете любой URL с этими заголовками, они будут переданы в запросе.Не нужно беспокоиться об этом.Чтобы проверить это, вы можете использовать такие сайты, как https://beeceptor.com

...