我正在使用通用 Windows 平台制作应用程序,我想问如何使用 httpclient 将 (id=1) 这样的数据发布到服务器。
我知道网上有一些教程,但其中很多都是针对 Windows 8.1 的,在 10 中不起作用。
如果你想在UWP中处理HTTP请求,你需要一个Web服务来支持它。如果您在解决方案中创建一个 Web API 项目,那么您可以使用控制器内的操作来处理 POST 请求。
有关 Web API 的更多阅读:点击这里 http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
首先,您需要从 NuGet 安装 Web API .net 客户端来处理来自 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)