Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Отправка https-запроса и получение данных

#java #https


Делаю java-приложение, которое работает с WarGaming Public API. 

Как послать https-запрос, а потом вывести ответ сервера в консоль?
    


Ответы

Ответ 1



// HTTP GET request private void sendGet() throws Exception { String url = "http://www.google.com/search?q=mkyong"; URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // optional default is GET con.setRequestMethod("GET"); //add request header con.setRequestProperty("User-Agent", USER_AGENT); int responseCode = con.getResponseCode(); System.out.println("\nSending 'GET' request to URL : " + url); System.out.println("Response Code : " + responseCode); 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()); } Источник тут

Ответ 2



Рекомендую использовать http-request построенный на apache http api. String uri = "http://www.google.com/search?q=mkyong"; HttpRequest httpRequest = HttpRequestBuilder.createGet(uri, String.class) .addDefaultHeader("User-Agent", USER_AGENT) .responseDeserializer(ResponseDeserializer.ignorableDeserializer()).build(); public void send(){ ResponseHandler response = httpRequest.execute(); System.out.println(response.getStatusCode()); System.out.println(response.get()); //retuns response body }

Комментариев нет:

Отправить комментарий