首页 > Java > java教程 > 如何使用 HttpURLConnection 在 Java 中发送 HTTP POST 请求?

如何使用 HttpURLConnection 在 Java 中发送 HTTP POST 请求?

Patricia Arquette
发布: 2024-12-30 10:01:16
原创
311 人浏览过

How to Send HTTP POST Requests in Java Using HttpURLConnection?

用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板