【问题标题】:Is there a RestSharp implementation that works with Portable Class Libraries?是否有适用于可移植类库的 RestSharp 实现?
【发布时间】:2018-06-19 22:24:55
【问题描述】:

当我尝试使用 nuget 将 RestSharp 添加到可移植类库项目时,我得到以下信息:

无法安装软件包“RestSharp 104.1”。您正在尝试安装 这个包到一个针对目标的项目中 '.NETPortable,Version=v4.0,Profile=Profile104',但包确实 不包含任何程序集引用或内容文件 与该框架兼容。如需更多信息,请联系 包作者。

我假设它不受支持?如果是这样的话,有人对如何让它工作有任何建议吗?

【问题讨论】:

标签: restsharp portable-class-library


【解决方案1】:

另一个有趣的选项是Flurl

Flurl 是一个现代、流畅、异步、可测试、可移植、充满流行语的 URL 构建器和 HTTP 客户端库。

代码sn-p:

var result = await "https://api.mysite.com"
    .AppendPathSegment("person")
    .SetQueryParams(new { a = 1, b = 2 })
    .WithOAuthBearerToken("my_oauth_token")
    .PostJsonAsync(new { first_name = "Frank", last_name = "Underwood" })
    .ReceiveJson<T>();

【讨论】:

    【解决方案2】:

    你有一个便携式 RestSharp 工作在:

    https://github.com/Geodan/geoserver-csharp/tree/master/RestSharp

    看起来效果不错……它也使用了 Json.net 便携版

    【讨论】:

    • 我不确定如何将其导入 Xamarin Studio。我已经下载了该分支,并将其添加为一个新项目,但它无法构建,因为它几乎缺少所有引用:Microsoft.Threading.TasksMicrosoft.Threading.Tasks.ExtensionSystem.IO 等。任何点在正确的方向?跨度>
    • @edthethird 我使用 NuGet 包将它添加到我的 PCL 中。我确实必须自己添加 Microsoft.Bcl.Build,因为添加 RestSharp.Portable 包并没有设法添加前者(尽管它尝试过)。一旦我自己添加了 ...Bcl.Build 包,我就可以添加 RestSharp.Portable。
    【解决方案3】:

    你可以试试RestSharp.Portable。这是一个提供与 RestSharp 非常相似的 API 的库。

    【讨论】:

    • 是的。这是 RestSharp 的替代品
    【解决方案4】:

    您可能还想查看PortableRest。同样,它为 .NET 4.5、Silverlight 5、Windows Phone 8.x 和 Windows 8.x 以及通过 Xamarin 提供的 iOS 和 Android 提供与 RestSharp 类似的功能(并严格遵循 API 风格)。

    【讨论】:

      猜你喜欢
      • 2012-10-14
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多