java发送xml格式的请求
时间: 2023-12-13 17:25:58 浏览: 90
可以使用Java自带的HttpURLConnection或者Apache的HttpComponents来发送XML格式的请求。首先需要创建一个URL对象,然后打开连接,并设置请求方式为POST或GET,最后将XML格式的请求数据写入输出流中即可。下面是一个示例代码:
```
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class XmlHttpRequest {
public static void main(String[] args) throws Exception {
String xml = "<request><username>test</username><password>test123</password></request>";
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/xml");
connection.setDoOutput(true);
OutputStream os = connection.getOutputStream();
os.write(xml.getBytes());
os.flush();
os.close();
}
}
```
在上面的代码中,我们创建了一个名为"xml"的字符串,其中包含了需要发送的XML请求数据。接着,我们创建了一个URL对象,并打开了连接。我们将请求方式设置为POST,并设置Content-Type为"application/xml",以告诉服务器我们发送的是XML格式的数据。然后我们将输出流打开,将XML数据写入其中,最后关闭输出流。这样就完成了XML格式的请求发送。
阅读全文