2010-10-25 11 views
13

Sto costruendo un'applicazione per Windows Phone 7 Silverlight. C'è qualche ragione per usare RestSharp invece di WebClient? Ho dato un'occhiata al sito RestSharp, ma non è immediatamente evidente quali sono i vantaggi.RestSharp v. WebClient?

+1

il lettore può dare un'occhiata a [differenze tra RestSharp e ServiceStack] (http://stackoverflow.com/questions/10117376/) in cui sono presenti gli strumenti API di stack di servizio e utente di Runscope: il precedente comando di restsharp [1] (http://john-sheehan.com/blog/my -net-open-source-project-management-nightmare), [2] (http://haacked.com/archiv e/2013/09/18/restsharp-104-2-0-released.aspx) - dare una raccomandazione su queste due opzioni. – surfmuggle

+1

L'articolo http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ raccomanda HttpClient per .Net 4.5+ –

risposta

19

RestSharp rimuove i seguenti punti di dolore:

  • Quirks nelle classi HTTP di NET (autenticazione di base è rotto, la gestione per i non 200-risposte, ecc errore)
  • deserializzazione automatica da dati di risposta a pocos
  • API semplificata (request.AddParameter(name, value) invece di compilare manualmente i corpi delle richieste
  • Semantica richiesta/risposta semplificata, soprattutto per asincrona (tuttavia, è supponente per asincrona e potrebbe non soddisfare le esigenze di tutti, in cui ca SE Vorrei anche suggerire valutare Hammock)

deserializzazione è probabilmente il più grande guadagno dal momento che per la maggior parte delle API che non c'è bisogno di fare molto per ottenere l'XML o JSON nei vostri oggetti C#.

avrei fatto il check out queste pagine per ulteriori informazioni

https://github.com/restsharp/RestSharp/wiki https://github.com/restsharp/RestSharp/wiki/RestSharp-Blog-Posts-and-Links

non esitate a postare domande qui o sulla Google Group

+0

Questi collegamenti sono morti. Qualche possibilità di aggiornarli? –

+0

Ciao John, per favore conferma, Restsharp può essere usato nel servizio Windows? O WinHttp l'unica opzione? – ivorykoder