java请求posturl进行传参
时间: 2024-06-09 21:11:26 浏览: 82
java http 接口调用 的get和post传参方法
5星 · 资源好评率100%
可以使用 Java 的 HttpURLConnection 类来发送 POST 请求并传递参数。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
public class PostRequestExample {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/api");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
// 设置 POST 请求参数
String urlParameters = "param1=" + URLEncoder.encode("value1", "UTF-8") +
"¶m2=" + URLEncoder.encode("value2", "UTF-8");
// 发送 POST 请求
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
// 读取响应
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 打印响应结果
System.out.println(response.toString());
} catch (Exception e) {
System.out.println(e);
}
}
}
```
此代码将发送一个 POST 请求到 `http://example.com/api`,并传递两个参数:`param1` 和 `param2`。在发送请求时,需要将参数编码为 URL 编码。响应结果将被打印到控制台。
阅读全文