Java 发送 HTTP POST 请求:完整示例代码和指南
你可以使用 Java 中的 HttpURLConnection 类来发送 HTTP POST 请求。下面是一个简单的示例代码:\n\njava\nimport java.io.BufferedReader;\nimport java.io.DataOutputStream;\nimport java.io.IOException;\nimport java.io.InputStreamReader;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\n\npublic class HttpPostExample {\n public static void main(String[] args) throws IOException {\n String url = "http://example.com/api/endpoint";\n String postData = "param1=value1¶m2=value2";\n\n // 创建URL对象\n URL obj = new URL(url);\n // 创建HttpURLConnection对象\n HttpURLConnection con = (HttpURLConnection) obj.openConnection();\n\n // 设置请求方法为POST\n con.setRequestMethod("POST");\n // 启用输出流\n con.setDoOutput(true);\n\n // 设置POST数据\n DataOutputStream wr = new DataOutputStream(con.getOutputStream());\n wr.writeBytes(postData);\n wr.flush();\n wr.close();\n\n // 获取响应状态码\n int responseCode = con.getResponseCode();\n System.out.println("Response Code: " + responseCode);\n\n // 读取响应数据\n BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));\n String inputLine;\n StringBuilder response = new StringBuilder();\n\n while ((inputLine = in.readLine()) != null) {\n response.append(inputLine);\n }\n in.close();\n\n // 打印响应结果\n System.out.println("Response: " + response.toString());\n }\n}\n\n\n上面的代码将通过POST方法发送名为"param1"和"param2"的两个参数到指定的URL,并打印出服务器返回的响应结果。你需要将url替换为你要发送请求的URL,并根据需要修改postData中的参数和值。\n\n更多信息:\n\n* HTTP POST 请求: POST 请求用于向服务器发送数据,例如表单数据或 JSON 数据。\n* HttpURLConnection: Java 提供的用于发送 HTTP 请求的类。\n* 请求参数: POST 请求可以使用 URL 参数或请求体来发送数据。\n* 响应状态码: 服务器返回的代码,表示请求是否成功。\n* 响应结果: 服务器返回的数据,可以是文本、JSON 或其他格式。\n\n参考链接:\n\n* Java HttpURLConnection 文档\n* HTTP POST 请求\n
原文地址: https://www.cveoy.top/t/topic/pF2V 著作权归作者所有。请勿转载和采集!