#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. HttpRequesthttpRequest = 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 }
Комментариев нет:
Отправить комментарий