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