如何使用 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");