.net发送xml请求
时间: 2023-11-25 14:05:36 浏览: 78
可以使用 .NET 的 WebClient 或 HttpWebRequest 类发送 XML 请求,以下是两种方法的示例代码:
使用 WebClient 类发送 XML 请求:
```csharp
using System.Net;
using System.Text;
// 构造 XML 请求内容
string xmlRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><name>John</name><age>30</age></request>";
// 创建 WebClient 对象
using (var client = new WebClient())
{
// 设置请求头信息
client.Headers["Content-Type"] = "application/xml";
// 发送 XML 请求并获取响应
string xmlResponse = Encoding.UTF8.GetString(client.UploadData("http://example.com/api", "POST", Encoding.UTF8.GetBytes(xmlRequest)));
}
```
使用 HttpWebRequest 类发送 XML 请求:
```csharp
using System.IO;
using System.Net;
using System.Text;
// 构造 XML 请求内容
string xmlRequest = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request><name>John</name><age>30</age></request>";
// 创建 HttpWebRequest 对象
var request = (HttpWebRequest)WebRequest.Create("http://example.com/api");
request.Method = "POST";
request.ContentType = "application/xml";
// 将 XML 请求内容写入请求流中
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(xmlRequest);
}
// 发送请求并获取响应
using (var response = (HttpWebResponse)request.GetResponse())
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
string xmlResponse = streamReader.ReadToEnd();
}
```
阅读全文
相关推荐















