java 发送 http请求 带参数 代码
时间: 2023-10-11 10:07:04 浏览: 88
关于http请求的相关java代码
可以参考以下代码:
```
import java.net.*;
import java.io.*;
public class HttpPostRequest {
public static void main(String[] args) {
try {
URL url = new URL("http://www.example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
String params = "param1=value1¶m2=value2";
OutputStream os = conn.getOutputStream();
os.write(params.getBytes());
os.flush();
os.close();
BufferedReader in = new BufferedReader(new InputStreamReader(conn.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("Error: " + e.getMessage());
}
}
}
```
这段代码演示了如何使用Java发送HTTP POST请求,并且带有参数。其中,参数通过字符串拼接的方式传递,并且使用OutputStream将参数写入请求体中。最后,使用BufferedReader读取响应数据,并将其存储在StringBuffer中。
阅读全文