gpt4 book ai didi

c# - 在 UWP(W10) 中使用 HttpClient 发出 POST 请求

转载 作者:行者123 更新时间:2023-11-30 15:21:32 25 4
gpt4 key购买 nike

我正在使用通用 Windows 平台制作应用程序,我想问一下如何使用 httpclient 将 (id=1) 之类的数据发布到服务器。我知道互联网上有一些教程,但其中很多是针对 Windows 8.1 的,在 10 中不起作用。

最佳答案

如果你想在 UWP 中处理 HTTP 请求,你需要一个 web 服务来支持它。如果您在解决方案中创建了一个 Web API 项目,那么您可以使用 Controller 中的操作来处理 POST 请求。

更多关于网络 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 中所需的 Controller ,以及您需要 POST 的 id。

关于c# - 在 UWP(W10) 中使用 HttpClient 发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com