Страницы

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

вторник, 31 декабря 2019 г.

Обычный get-запрос на Java

#java


В Python есть оличная функция для get-запросов, с помощью которой можно получить
быстро статус и контент:

response = requests.get(url)
print response.status_code
print response.content


При попытке загуглить get запрос в Java попадаю на разные инструкции как создать
сокет, потом установить соединение и так далее. Неужели в Java нет каких-нибудь простых
способов без изобретения собственных велосипедов ?
    


Ответы

Ответ 1



Get-запрос можно осуществить, например, так: String url = "http://www.google.com/"; URL obj = new URL(url); HttpURLConnection connection = (HttpURLConnection) obj.openConnection(); connection.setRequestMethod("GET"); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); System.out.println(response.toString());

Ответ 2



Можно использовать http-request построенный на apache http api. HttpRequest httpRequest = HttpRequestBuilder.createGet(uri, String.class) .responseDeserializer(ResponseDeserializer.ignorableDeserializer()).build(); public void send(){ ResponseHandler response = httpRequest.execute(someParamsYouWant); System.out.println(response.getStatusCode()); System.out.println(response.get()); //retuns response body }

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

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