【问题标题】:How to Post xml data in c# with XmlElementAttribute Class如何在 C# 中使用 XmlElementAttribute 类发布 xml 数据
【发布时间】:2021-10-13 16:17:19
【问题描述】:

大家好,我有一些这样的 xml 数据要发布在 httpPost 上

<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>

我在 c# 上发布请求的代码是这样的

string reqBody = xmlData;

var result = HttpPost(ApiUrl, xmlData, "text/xml");

如何将 xml 数据设置为 reqBody 以将其发布到 httpPost 上

【问题讨论】:

  • 你想得到 HttpPost 方法的实现吗?
  • 是的,我想在 httpPost 上实现

标签: c# .net xml api post


【解决方案1】:

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

【讨论】:

  • 如何使用上面写的示例设置 xmldata?
  • 可以在局部变量中设置或从文件var xmlData = await File.ReadAllTextAsync("test.xml");读取
猜你喜欢
  • 2011-01-05
  • 2013-07-06
  • 1970-01-01
  • 2012-12-10
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
相关资源
最近更新 更多