问题 是否有适用于可移植类库的RestSharp实现?


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

无法安装包'RestSharp 104.1'。您正在尝试安装   这个包成了一个目标项目   '.NETPortable,Version = v4.0,Profile = Profile104',但包有   不包含任何程序集引用或内容文件   与该框架兼容。有关更多信息,请联系   包裹作者。

我假设它不受支持?如果是这种情况,任何人都有任何关于如何使其工作的建议?


11061
2017-11-24 21:22


起源

看到 stackoverflow.com/questions/13547479/... - Eric


答案:


另一个有趣的选择是 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>();

5
2017-10-17 08:35





您有一个便携式RestSharp工作于:

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

它似乎运行良好......它也使用Json.net便携版


4
2018-02-15 17:44



我不确定如何将其导入Xamarin Studio。我已下载了分支,并将其添加为新项目,但无法构建,因为它几乎缺少每个引用: Microsoft.Threading.Tasks, Microsoft.Threading.Tasks.Extension, System.IO等。正确方向的任何一点? - edthethird
@edthethird我使用NuGet包将它添加到我的PCL中。我本来必须自己添加Microsoft.Bcl.Build,因为添加RestSharp.Portable包并没有设法添加前者(尽管尝试过)。一旦我自己添加了... Bcl.Build包,我就可以添加RestSharp.Portable了。 - bcr


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


2
2018-02-02 13:20



是。这是RestSharp的替代品 - GvSharma


你可能也想看看 PortableRest。同样,通过Xamarin为RestSharp for .NET 4.5,Silverlight 5,Windows Phone 8.x和Windows 8.x以及iOS和Android提供了类似的功能(并且与API风格紧密相关)。


0
2017-07-28 19:02