Есть ли реализация RestSharp, которая работает с портативными библиотеками классов?
Когда я пытаюсь добавить RestSharp в проект переносимой библиотеки классов с использованием nuget, я получаю следующее:
Не удалось установить пакет "RestSharp 104.1". Вы пытаетесь установить этот пакет в проект, который нацелен '.NETPortable, Version = v4.0, Profile = Profile104', но пакет не содержат ссылок на сборки или файлов содержимого, которые совместимый с этой структурой. Для получения дополнительной информации свяжитесь с автора пакета.
Я предполагаю, что он не поддерживается? Если это так, у кого-нибудь есть предложения о том, как заставить это работать?
Ответы
Ответ 1
Еще один интересный вариант: Flurl
Flurl - это современный, плавный, асинхронный, тестируемый, переносимый URL-адрес Builder и HTML-клиентская библиотека.
Фрагмент кода:
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>();
Ответ 2
У вас есть портативный RestSharp, работающий по адресу:
https://github.com/Geodan/geoserver-csharp/tree/master/RestSharp
Кажется, он хорошо работает... Он также использует портативную версию Json.net
Ответ 3
Вы можете попробовать RestSharp.Portable. Это библиотека, которая предлагает API, очень похожий на RestSharp.
Ответ 4
Вы также можете посмотреть PortableRest. Опять же, предоставляет аналогичные возможности (и строго придерживается стиля API) для RestSharp для .NET 4.5, Silverlight 5, Windows Phone 8.x и Windows 8.x, а также iOS и Android через Xamarin.