java post请求代码
时间: 2024-04-14 18:19:33 浏览: 10
以下是Java中使用POST请求的示例代码:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
public class HttpPostExample {
public static void main(String[] args) throws Exception {
// 设置请求参数
Map<String, String> parameters = new HashMap<>();
parameters.put("param1", "value1");
parameters.put("param2", "value2");
// 发送POST请求
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
// 写入POST请求参数
StringBuilder postData = new StringBuilder();
for (Map.Entry<String, String> param : parameters.entrySet()) {
if (postData.length() != 0) postData.append('&');
postData.append(param.getKey()).append('=').append(param.getValue());
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
connection.getOutputStream().write(postDataBytes);
// 读取响应结果
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
System.out.println(response.toString());
}
}
```
在上面的示例中,首先设置了请求参数,然后创建了一个URL对象并打开了一个HttpURLConnection连接。接着,设置了请求方法为POST并允许输入输出。然后,将POST请求参数写入到连接的输出流中,并读取响应结果。最后,将响应结果转换为字符串并打印出来。