【问题标题】:Make a POST request with HttpClient in UWP(W10)在 UWP(W10) 中使用 HttpClient 发出 POST 请求
【发布时间】:2016-05-24 19:59:50
【问题描述】:

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

【问题讨论】:

    标签: c# post uwp httpclient


    【解决方案1】:

    如果你想在 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。

    【讨论】:

    • 嗯...我目前正在使用 UWP、Windows 10 并以此处理 POST 请求。因此,如果您使用的是最新更新的版本,那么您的版本也可以使用。
    • 您需要从 NuGet 添加一个 web api .net 客户端以支持以下内容
    • 好的,我试试看!
    • 安装包:包还原失败。回滚“SDFA”的包更改。在 line:1 char:1 + Install-Package Microsoft.AspNet.WebApi + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 对可能的修复有什么想法吗?
    • 尝试使用包管理器控制台安装:Install-Package Microsoft.AspNet.WebApi.Client
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多