Есть ли реализация 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>();

Ответ 3

Вы можете попробовать RestSharp.Portable. Это библиотека, которая предлагает API, очень похожий на RestSharp.

Ответ 4

Вы также можете посмотреть PortableRest. Опять же, предоставляет аналогичные возможности (и строго придерживается стиля API) для RestSharp для .NET 4.5, Silverlight 5, Windows Phone 8.x и Windows 8.x, а также iOS и Android через Xamarin.