When I try to add RestSharp to a portable class library project using nuget, I get the following:
Could not install package 'RestSharp 104.1'. You are trying to install
this package into a project that targets
'.NETPortable,Version=v4.0,Profile=Profile104', but the package does
not contain any assembly references or content files that are
compatible with that framework. For more information, contact the
package author.
I assume then it is not supported? If that be the case anyone have any suggestions on how to get this to work?
Another interesting option is Flurl
Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library.
Code snippet:
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>();
You have a portable RestSharp working at:
https://github.com/Geodan/geoserver-csharp/tree/master/RestSharp
It seems it's working well... It uses Json.net portable version too
You may try RestSharp.Portable. This is a library which offers an API very similar to RestSharp.
You may also want to look at PortableRest. Again, provides similar capabilities (and adheres closely to the API style) to RestSharp for .NET 4.5, Silverlight 5, Windows Phone 8.x, and Windows 8.x, as well as iOS and Android through Xamarin.