Le meilleur moyen d'appeler un JSON Service web à partir d'un .NET de la Console
Je suis d'hébergement, un service web dans ASP.Net MVC3 qui retourne une chaîne Json. Quelle est la meilleure façon d'appeler le service web à partir d'une application console c#, et d'analyser le retour dans une .NET objet?
Dois-je référence MVC3 dans mon application console?
Json.Net a quelques belles méthodes pour la sérialisation et la désérialisation .NET les objets, mais je ne vois pas qu'il a des moyens pour l'Affichage et GETing valeurs à partir d'un webservice.
Ou devrais-je créer ma propre méthode d'assistance pour l'Affichage et GETing pour le service web? Comment sérialiser mon .net objet de paires clé-valeur?
Vous devez vous connecter pour publier un commentaire.
- Je utiliser HttpWebRequest pour OBTENIR à partir du web service, qui me renvoie une chaîne JSON. Il ressemble à quelque chose comme ceci pour OBTENIR:
Je puis utiliser JSON.Net dynamique d'analyser la chaîne.
Sinon, vous pouvez générer la classe C# de manière statique à partir de l'échantillon de sortie JSON à l'aide de cette codeplex outil: http://jsonclassgenerator.codeplex.com/
POST ressemble à ceci:
- Je utiliser ce type de code dans les tests automatisés de notre service web.
Encoding.GetEncoding("utf-8")
peut être remplacé parEncoding.UTF8
WebClient pour extraire le contenu de l'url distante et JavaScriptSerializer ou Json.NET désérialiser le JSON dans un .NETTE de l'objet. Par exemple, vous pouvez définir un modèle de classe qui reflètent la structure JSON et puis:
Il y a aussi un peu de REPOS client de cadres vous pouvez checkout comme RestSharp.
Bien que les questions /réponses sont valables approches , ils sont archaïques . HttpClient est une interface moderne pour travailler avec les services web RESTful . Vérifiez les exemples de la section de la page dans le lien , il est très simple de cas d'utilisation pour un asynchrones HTTP GET .