java post请求代码
时间: 2023-06-30 10:15:21 浏览: 65
以下是使用Java发送POST请求的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
public class PostRequestExample {
public static void main(String[] args) throws Exception {
String url = "http://example.com/api/endpoint";
String data = "param1=" + URLEncoder.encode("value1", StandardCharsets.UTF_8) +
"¶m2=" + URLEncoder.encode("value2", StandardCharsets.UTF_8);
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
// Send post request
con.getOutputStream().write(data.getBytes());
// Read response
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// Print response
System.out.println(response.toString());
}
}
```
在上面的代码中,我们使用`HttpURLConnection`类来发送POST请求。我们首先创建一个`URL`对象,然后使用`HttpURLConnection`打开连接。接下来,我们设置请求方法为POST,并启用输出流以便向服务器写入请求数据。我们使用`getOutputStream()`方法获得输出流,并将请求数据作为字节数组写入它。最后,我们使用`getInputStream()`方法获取响应流,并使用`BufferedReader`读取响应。