C# 在UWP(W10)中向HttpClient发出POST请求

C# 在UWP(W10)中向HttpClient发出POST请求,c#,post,uwp,httpclient,C#,Post,Uwp,Httpclient,我正在使用通用Windows平台制作应用程序,我想问一下如何使用httpclient将(id=1)之类的数据发布到服务器上。 我知道internet上有一些教程,但其中许多是针对Windows 8.1的,不适用于10。如果您想在UWP中处理HTTP请求,您需要一个Web服务来支持它。如果在解决方案中创建web API项目,则可以使用控制器内的操作来处理POST请求 更多关于web API的阅读: 首先,您需要从NuGet安装WebAPI.net客户端来处理来自WebAPI的HTTP请求 在UWP

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

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

更多关于web API的阅读:

首先,您需要从NuGet安装WebAPI.net客户端来处理来自WebAPI的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中所需的控制器,以及您需要发布的id。

。。。我目前正在使用UWP,Windows10,并用它处理POST请求。因此,如果您使用的是最新更新的版本,那么您的版本将适用于。您需要从NuGet添加一个web api.net客户端以支持以下OK thnks,我将尝试它!安装程序包:程序包还原失败。正在回滚“SDFA”的包更改。第1行字符:1+安装程序包Microsoft.AspNet.WebApi+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~类别信息:未指定:(:)[Install Package],异常+FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManager.PowerShellCmdlet.InstallPackageCommand是否了解可能的修复方法?请尝试使用软件包管理器控制台安装以下软件包:安装软件包Microsoft.AspNet.WebApi.Client