Java에서 HTTP 요청 보내기
HTTP 요청을 보내는 기능은 Java에서 원격 서버 및 웹 API와 상호 작용하는 데 필수적입니다. HTTP 요청을 작성하고 전송하는 한 가지 방법은 java.net.HttpUrlConnection 클래스를 사용하는 것입니다.
HTTP 요청 생성
HTTP 요청을 생성하려면 다음을 사용할 수 있습니다. 다음 단계:
HTTP 요청 보내기
요청이 공식화되면 DataOutputStream을 사용하여 서버에 보낼 수 있습니다.
HTTP 응답 받기
요청을 보내면 담당자로부터 응답을 받을 수 있습니다. 서버:
예제 코드 조각
다음 Java 코드는 HttpUrlConnection 클래스를 사용하여 HTTP POST 요청을 보내는 방법을 보여줍니다.
import java.net.HttpURLConnection; import java.net.URL; import java.io.DataOutputStream; import java.io.InputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class HttpPostExample { public static void main(String[] args) { String targetURL = "https://example.com/api/endpoint"; String urlParameters = "key1=value1&key2=value2"; HttpURLConnection connection = null; try { URL url = new URL(targetURL); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); connection.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length)); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream()); wr.writeBytes(urlParameters); wr.close(); InputStream is = connection.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); StringBuilder response = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { response.append(line); response.append('\r'); } rd.close(); System.out.println(response.toString()); } catch (IOException e) { e.printStackTrace(); } finally { if (connection != null) { connection.disconnect(); } } } }
위 내용은 HttpUrlConnection을 사용하여 Java에서 HTTP 요청을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!