java调用http接口post请求
时间: 2023-04-28 11:06:35 浏览: 842
在Java中调用HTTP接口的POST请求,可以使用Java标准库中的`java.net.HttpURLConnection`类。
示例代码如下:
```
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostExample {
public static void main(String[] args) {
try {
// 指定接口地址
URL url = new URL("http://your-interface-address");
// 打开连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方式
conn.setRequestMethod("POST");
// 设置请求头
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
// 构造请求参数
String data = "{\"param1\":\"value1\",\"param2\":\"value2\"}";
// 发送请求
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(data);
wr.flush();
wr.close();
// 获取响应
int responseCode = conn.getResponseCode();
System.out.println("Response Code: " + responseCode);
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) {
e.printStackTrace();
}
}
}
```
需要注意的是, 需要引入相应的包,上述代码需要用到URL, HttpURLConnection, DataOutputStream,BufferedReader等类
其中,参数 `data` 是请求的参数,格式为字符串。
通过上述代码可以发送一个 POST 请求,可以在响应的基础上进一步操作
阅读全文