11

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

无法安装软件包“RestSharp 104.1”。您正在尝试将此包安装到以“.NETPortable,Version=v4.0,Profile=Profile104”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

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

4

4 回答 4

5

另一个有趣的选择是Flurl

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

代码片段:

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>();
于 2014-10-17T08:35:12.600 回答
4

您有一个便携式 RestSharp 在以下位置工作:

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

看起来它运行良好......它也使用 Json.net 便携式版本

于 2013-02-15T17:44:29.603 回答
2

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

于 2014-02-02T13:20:27.980 回答
0

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

于 2014-07-28T19:02:27.003 回答