11
votes

Existe-t-il une implémentation RESTSHARP qui fonctionne avec des bibliothèques de classe portable?

Lorsque j'essaie d'ajouter RESTSHARP à un projet de bibliothèque de classe portable à l'aide de Nuget, je reçois ce qui suit:

Impossible d'installer le paquet 'RESTSHARP 104.1'. Vous essayez d'installer Ce paquet dans un projet qui cible '.NetPortable, version = v4.0, profil = profil104', mais le paquet fait ne contenir aucune référence d'assemblage ou fichiers de contenu qui sont compatible avec ce cadre. Pour plus d'informations, contactez le Auteur de paquet.

Je suppose alors il n'est pas pris en charge? Si tel est le cas, quiconque a des suggestions sur la manière de faire fonctionner cela?


1 commentaires

Voir Stackoverflow.com/Questtions/13547479/...


4 Réponses :


4
votes

Vous avez un RESTHARP portable travaillant à:

https://github.com/geodan/geoserver-cshaarp/tree/ MASTER / RESTSHARP

Il semble que cela fonctionne bien ... il utilise une version portable JSON.NET TOO


2 commentaires

Je ne sais pas comment importer cela dans Xamarin Studio. J'ai téléchargé la succursale et l'a ajouté comme un nouveau projet, mais il est impossible de construire car il manque presque toutes les références: Microsoft.threading.tasks , Microsoft.Trireading.tasks.extension , system.io , etc. n'importe quel point dans la bonne direction?


@edthethird j'ai ajouté ceci à mon PCL à l'aide du package Nuget. Je devais ajouter Microsoft.bcl.build moi-même parce que l'ajout du package RestSharp.Portable n'a pas réussi à ajouter le premier (bien qu'il soit essayé). Une fois que j'ai ajouté le ... BCL.Build Forfait moi-même, j'ai pu ajouter RestShaarp.Portable.



2
votes

Vous pouvez essayer RestShaRP.Portable . Ceci est une bibliothèque qui offre une API très similaire à RestShaRP.


1 commentaires

Oui. Ceci est une alternative à RESTSHARP



0
votes

Vous voudrez peut-être aussi regarder PortableRest . Encore une fois, fournit des capacités similaires (et adhère étroitement au style API) à RestSharp pour .NET 4.5, Silverlight 5, Windows Phone 8.x et Windows 8.x, ainsi que iOS et Android par Xamarin.


0 commentaires

5
votes

Une autre option intéressante est flurl

Flurl est une bibliothèque moderne, fluide, asynchrone, déséquilibrée, portable, Buzzword-Motsword-Lrad Builder et HTTP Client. P> blockQuote>

Code Snippet: P>

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>();


0 commentaires