【问题标题】:Windows 8 FormDataCollection not found in System.Net.Http.Formatting class在 System.Net.Http.Formatting 类中找不到 Windows 8 FormDataCollection
【发布时间】:2013-04-19 08:56:49
【问题描述】:

我正在开发一个 Windows 8 应用程序,我想使用 System.Net.Http.Formatting.FormDataCollection 将数据发送到服务器。

我已经从 Nuget 安装了 Microsoft ASP.NET Web API 客户端库 4.1.0-alpha-120809。

但是,当我尝试使用 System.Net.Http.Formatting 类中的 FormDataCollection 时,它无法识别它。

我错过了什么?

【问题讨论】:

  • 你也添加了依赖库吗?你使用正确的版本吗?
  • Microsoft ASP.NET Web API Client Libraries 4.1.0-alpha-120809 是 .NETCore 4.5 的预发布版本,即 WinRT 的 .NET,因此它仍处于实现阶段,因此它可能具有不同的类。 Microsoft ASP.NET Web API 客户端库 4.0.20710.0 适用于 .NET 4.0

标签: asp.net http windows-8 asp.net-web-api


【解决方案1】:

您不应该真正使用 FormDataCollection 来发送表单内容,因为它不是从 HttpContent 派生的。改为这样做。

  var form = new Dictionary<string, string>();
  form.Add("foo","bar");
  form.Add("boo","baz");
  var response = await httpClient.PostAsync(new Uri("http://example.org/"), new FormUrlEncodedContent(form));

【讨论】:

    【解决方案2】:

    System.Net.HttpSystem.Net.Http.Formatting 是两个不同的程序集。确保您也添加了System.Net.Http.Formatting 程序集作为参考。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多