当我尝试使用nuget将RestSharp添加到可移植类库项目时,我得到以下内容:
无法安装包'RestSharp 104.1'。您正在尝试安装 这个包成了一个目标项目 '.NETPortable,Version = v4.0,Profile = Profile104',但包有 不包含任何程序集引用或内容文件 与该框架兼容。有关更多信息,请联系 包裹作者。
我认为那时它不受支持?如果是这样的话,任何人都有关于如何使其发挥作用的任何建议吗?
答案 0 :(得分: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>();
答案 1 :(得分:4)
您有一个便携式RestSharp工作于:
https://github.com/Geodan/geoserver-csharp/tree/master/RestSharp
它似乎运行良好......它也使用Json.net便携版
答案 2 :(得分:2)
您可以尝试RestSharp.Portable。这是一个提供与RestSharp非常相似的API的库。
答案 3 :(得分:0)
您可能还想查看PortableRest。同样,通过Xamarin提供与RestSharp for .NET 4.5,Silverlight 5,Windows Phone 8.x和Windows 8.x以及iOS和Android相似的功能(并且与API风格紧密相关)。