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?
risposta
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
Questi collegamenti sono morti. Qualche possibilità di aggiornarli? –
Ciao John, per favore conferma, Restsharp può essere usato nel servizio Windows? O WinHttp l'unica opzione? – ivorykoder
- 1. Hoptoad v. Exceptional v. Exception_notification v. Exception_logger
- 2. HTMLUNIT v. 2.15 Blocco deadlock deadlock
- 3. RestSharp - Ignora errori SSL
- 4. Cambio intestazione RestSharp Accept
- 5. RestSharp Pubblica JSON oggetto
- 6. RestSharp AddFile tramite Stream
- 7. RestSharp & TLS 1.1
- 8. Autenticazione NTLM usando RestSharp?
- 9. Cosa controlla l'espressione 'v! == v'?
- 10. Calcolare "v^TA v" per una matrice di vettori v
- 11. Cosa mi manca? RestSharp non deserializza Json
- 12. Perché Seq [V] non estende Map [Int, V] né Set [V] estende Map [V, Bool]?
- 13. Problemi WebClient + HTTPS
- 14. WebClient non reindirizza automaticamente
- 15. Carica JSON tramite WebClient
- 16. aggiungi cookie al WebClient
- 17. webclient and expect100continue
- 18. WebClient 403 Proibito
- 19. WebClient restful Elimina
- 20. C# WebClient con https
- 21. Overhead di costruzione WebClient
- 22. Come utilizzare OAuth2 in RestSharp
- 23. Come inviare richiesta utilizzando RestSharp
- 24. RestSharp deserializzazione con JSON Array
- 25. Collegamento a Twitter - RestSharp OAuth2
- 26. scalac v javac e scala v java
- 27. C# webclient e server proxy
- 28. WebClient genera (401) errore Unauthorized
- 29. Come utilizzare WebClient con .NetCore?
- 30. WebClient non è stato trovato
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
L'articolo http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ raccomanda HttpClient per .Net 4.5+ –