用 Java 发送 HTTP 请求
HTTP 请求是 Web 开发的基础,它允许客户端与服务器进行通信。在 Java 中,发送 HTTP 请求涉及使用 java.net.HttpUrlConnection 类。
以下代码片段演示了如何构造和发送 HTTP POST 请求:
public static String executePost(String targetURL, String urlParameters) { 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.setRequestProperty("Content-Language", "en-US"); connection.setUseCaches(false); 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).append('\r'); } rd.close(); return response.toString(); } catch (Exception e) { e.printStackTrace(); return null; } finally { if (connection != null) { connection.disconnect(); } } }
此代码创建到指定 URL 的连接,将请求方法设置为 POST,并添加必要的标头。然后它将请求参数写入输出流并发送请求。从输入流中检索服务器的响应并以字符串形式返回。
以上是如何使用 HttpURLConnection 在 Java 中发送 HTTP POST 请求?的详细内容。更多信息请关注PHP中文网其他相关文章!