在 Java 中发送 HTTP 请求
发送 HTTP 请求的能力对于用 Java 与远程服务器和 Web 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中文网其他相关文章!