HTTPS GET запрос с использованием существующего сеанса браузера на Java - PullRequest
0 голосов
/ 06 июня 2018

У меня есть сценарий использования, в котором у меня есть набор запросов HTTPS GET, которые защищены паролем. Я хочу получить доступ к телу запроса, но не передавая имя пользователя / пароль каждый раз, вместо этого используя сеанс браузера Chrome.

Вот как я пытаюсь каждый раз создавать новое HTTP-соединение с предоставлением учетных данных, что не является внушаемым, а также медленным.

String url = "<Request URL>";
URL obj = new URL(url);

String encoding = Base64.getEncoder().encodeToString(("<username>:<password>").getBytes());
System.out.println("Encoded Credential String:==>"+encoding);

HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
con.setDoOutput(true);
con.setRequestProperty  ("Authorization", "Basic " + encoding);

System.out.println("Response connection string: "+con.toString());

BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();

while ((inputLine = in.readLine()) != null) {
    response.append(inputLine);
}
in.close();

//print result
System.out.println(response.toString());

Может кто-нибудь дать мне указания, как мне действовать, если моя реализация в Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...