当我尝试使用 nuget 将 RestSharp 添加到可移植类库项目时,我得到以下信息:
无法安装软件包“RestSharp 104.1”。您正在尝试将此包安装到以“.NETPortable,Version=v4.0,Profile=Profile104”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
我假设它不受支持?如果是这样的话,有人对如何让它工作有任何建议吗?
当我尝试使用 nuget 将 RestSharp 添加到可移植类库项目时,我得到以下信息:
无法安装软件包“RestSharp 104.1”。您正在尝试将此包安装到以“.NETPortable,Version=v4.0,Profile=Profile104”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
我假设它不受支持?如果是这样的话,有人对如何让它工作有任何建议吗?
另一个有趣的选择是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>();
您有一个便携式 RestSharp 在以下位置工作:
https://github.com/Geodan/geoserver-csharp/tree/master/RestSharp
看起来它运行良好......它也使用 Json.net 便携式版本
你可以试试RestSharp.Portable。这是一个提供与 RestSharp 非常相似的 API 的库。
您可能还想查看PortableRest。同样,通过 Xamarin 为 .NET 4.5、Silverlight 5、Windows Phone 8.x 和 Windows 8.x 以及 iOS 和 Android 提供与 RestSharp 类似的功能(并严格遵循 API 样式)。