Java发HTTP POST请求(内容为xml格式)
时间: 2024-02-03 11:04:37 浏览: 135
Java实现HTTP(GET、POST)请求
可以使用Java中的HttpURLConnection类来发送HTTP POST请求,以下是一个示例代码:
```java
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpPostExample {
public static void main(String[] args) throws Exception {
String url = "http://example.com/api";
String xmlData = "<xml><message>Hello World!</message></xml>";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
//设置请求方法为POST
con.setRequestMethod("POST");
//设置请求头部信息
con.setRequestProperty("Content-Type", "application/xml");
//启用输出流,并设置请求体信息
con.setDoOutput(true);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(con.getOutputStream());
outputStreamWriter.write(xmlData);
outputStreamWriter.flush();
outputStreamWriter.close();
//获取响应状态码
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
}
}
```
在上面的代码中,我们首先定义了请求的URL和请求体内容,然后创建了一个URL对象和HttpURLConnection对象。设置请求方法为POST,并设置请求头部信息。启用输出流,并将请求体信息写入请求输出流中。最后获取响应状态码。
阅读全文