如何使用 XmlElementAttribute Class 在 c# 中 Post xml 数据
How to Post xml data in c# with XmlElementAttribute Class
大家好,我在 httpPost
上有一些像这样的 post 数据
<logindetail>
<player account="IDR" country="IN" firstName="" lastName="" userName=""
nickName="" tester="1" partnerId="LION8" commonWallet="0"></player>
<partners>
<partner partnerId="" partnerType="0" />
<partner partnerId="" partnerType="1" />
<partner partnerId="" partnerType="1" />
</partners>
</logindetail>
我的 post 代码在 c#
上的请求是这样的
string reqBody = xmlData;
var result = HttpPost(ApiUrl, xmlData, "text/xml");
我如何在 httpPost
上将 xml 数据设置为 post 的 reqBody
使用 HttpClient 的 Http Post 请求的简单代码:
using System;
using System.Net.Http;
async Task<string> HttpPostAsync(string url, string data , string mediaType)
{
using (var httpClient = new HttpClient())
{
var request = new HttpRequestMessage();
request.Method = HttpMethod.Post;
request.RequestUri = new Uri(url);
request.Content = new StringContent(data, Encoding.UTF8, mediaType);
var responseMessage = await httpClient.SendAsync(request);
return await responseMessage.Content.ReadAsStringAsync();
}
}
使用示例:
var xmlData = @"<logindetail>
<player account=""IDR"" country=""IN"" firstName="""" lastName="""" userName=""""
nickName="""" tester=""1"" partnerId=""LION8"" commonWallet=""0""></player>
<partners>
<partner partnerId="""" partnerType=""0"" />
<partner partnerId="""" partnerType=""1"" />
<partner partnerId="""" partnerType=""1"" />
</partners>
</logindetail>";
var response = await HttpPostAsync("https://httpbin.org/post", xmlData, "Text/xml");
大家好,我在 httpPost
上有一些像这样的 post 数据<logindetail>
<player account="IDR" country="IN" firstName="" lastName="" userName=""
nickName="" tester="1" partnerId="LION8" commonWallet="0"></player>
<partners>
<partner partnerId="" partnerType="0" />
<partner partnerId="" partnerType="1" />
<partner partnerId="" partnerType="1" />
</partners>
</logindetail>
我的 post 代码在 c#
上的请求是这样的string reqBody = xmlData;
var result = HttpPost(ApiUrl, xmlData, "text/xml");
我如何在 httpPost
上将 xml 数据设置为 post 的 reqBody使用 HttpClient 的 Http Post 请求的简单代码:
using System;
using System.Net.Http;
async Task<string> HttpPostAsync(string url, string data , string mediaType)
{
using (var httpClient = new HttpClient())
{
var request = new HttpRequestMessage();
request.Method = HttpMethod.Post;
request.RequestUri = new Uri(url);
request.Content = new StringContent(data, Encoding.UTF8, mediaType);
var responseMessage = await httpClient.SendAsync(request);
return await responseMessage.Content.ReadAsStringAsync();
}
}
使用示例:
var xmlData = @"<logindetail>
<player account=""IDR"" country=""IN"" firstName="""" lastName="""" userName=""""
nickName="""" tester=""1"" partnerId=""LION8"" commonWallet=""0""></player>
<partners>
<partner partnerId="""" partnerType=""0"" />
<partner partnerId="""" partnerType=""1"" />
<partner partnerId="""" partnerType=""1"" />
</partners>
</logindetail>";
var response = await HttpPostAsync("https://httpbin.org/post", xmlData, "Text/xml");