【问题标题】:How to post XML data via HTTP POST method in windows store apps?如何在 Windows 商店应用程序中通过 HTTP POST 方法发布 XML 数据?
【发布时间】:2013-08-28 18:34:40
【问题描述】:

有关在 Windows 8 应用程序中使用休息服务发布方法的任何示例。请让我知道可能的链接。

【问题讨论】:

    标签: windows-8 windows-runtime microsoft-metro windows-store-apps dotnet-httpclient


    【解决方案1】:

    试试这个

    using System.IO;
    using System.Net.Http;
    using System.Text;
    
    var objHttpClient = new HttpClient();
    var formParameters = "<details><id>1</id><name>test</name></details>");
    var objHttpRequestMessage = new HttpRequestMessage(HttpMethod.Post, "http://example.com/page");
    objHttpRequestMessage.Content = new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes(formParameters)));
    objHttpRequestMessage.Content.Headers.Add("Content-Type", "text/xml");
    var result = await objHttpClient.SendAsync(objHttpRequestMessage);
    

    同时检查HttpClient sample on MSDN

    【讨论】:

    • sendasync怎么写?
    • 如何在上面的代码中传递xml格式输入?
      1test
      这样!!!
    • &lt;details&gt;&lt;id&gt;1&lt;/id&gt;&lt;name&gt;test&lt;/name&gt;&lt;/details&gt;,这是你的 HTTP POST 消息吗?
    • 用异常详细信息更新您的问题。
    • Uri.EscapeUriString() 不是必需的。 XML 字符串是与 text/xml 兼容的完全有效的 XML 字符串。
    【解决方案2】:

    使用System.Net.Http.StringContent 类怎么样?

    using System.Net.Http;
    using System.Text;
    
    private async void Button_Click_1(object sender, RoutedEventArgs e)
    {
        var contentString = "<details><id>1</id><name>test</name></details>";
        var httpClient = new HttpClient();
        var httpRequestMessage = new HttpRequestMessage(
            HttpMethod.Post,
            "http://example.com/page");
        httpRequestMessage.Content = new StringContent(
            contentString,
            Encoding.UTF8,
            "text/xml");
        var result = await httpClient.SendAsync(httpRequestMessage);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2017-08-04
      相关资源
      最近更新 更多