【发布时间】:2013-08-28 18:34:40
【问题描述】:
有关在 Windows 8 应用程序中使用休息服务发布方法的任何示例。请让我知道可能的链接。
【问题讨论】:
标签: windows-8 windows-runtime microsoft-metro windows-store-apps dotnet-httpclient
有关在 Windows 8 应用程序中使用休息服务发布方法的任何示例。请让我知道可能的链接。
【问题讨论】:
标签: windows-8 windows-runtime microsoft-metro windows-store-apps dotnet-httpclient
试试这个
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);
【讨论】:
<details><id>1</id><name>test</name></details>,这是你的 HTTP POST 消息吗?
使用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);
}
【讨论】: