【发布时间】:2016-05-24 19:59:50
【问题描述】:
我正在使用通用 Windows 平台制作应用程序,我想询问如何使用 httpclient 将 (id=1) 等数据发布到服务器。 我知道互联网上有一些教程,但其中许多是针对 Windows 8.1 的,不适用于 10。
【问题讨论】:
标签: c# post uwp httpclient
我正在使用通用 Windows 平台制作应用程序,我想询问如何使用 httpclient 将 (id=1) 等数据发布到服务器。 我知道互联网上有一些教程,但其中许多是针对 Windows 8.1 的,不适用于 10。
【问题讨论】:
标签: c# post uwp httpclient
如果你想在 UWP 中处理 HTTP 请求,你需要一个 webservice 来支持它。如果您在解决方案中创建了一个 Web API 项目,那么您可以使用控制器内部的操作来处理 POST 请求。
更多关于 Web API 的阅读:click here
首先,您需要从 NuGet 安装 Web API .net Client 以处理来自 Web API 的 HTTP 请求。
在您的 UWP 项目中,您可以使用以下方法创建一个数据传输类:
const string ServerUrl = ""; //specify your server url
public void ClientHeaderInfo(HttpClient client)
{
client.BaseAddress = new Uri(ServerUrl);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public virtual async Task Post(int id,string url)
{
HttpClientHandler handler = new HttpClientHandler { UseDefaultCredentials = true };
using (var client = new HttpClient(handler))
{
ClientHeaderInfo(client);
try
{
await client.PostAsJsonAsync(url, id);
}
catch (Exception ex)
{
await new MessageDialog(ex.Message).ShowAsync();
}
}
}
现在您可以在任何需要的地方调用 Post 方法,将 url 路由到 Web API 中所需的控制器,以及您需要 POST 的 id。
【讨论】: