J'ai un fichier WSDL existant qui renvoie des informations aux périphériques distants utilisant SOAP. Cependant, j'écris une nouvelle application avec Android qui ne supporte pas SOAP, donc je ne peux pas utiliser le WSDL existant et j'ai dû coder une nouvelle application qui cherche une chaîne de requête à partir de l'application Android et retourne les données dans un JSON paquet. J'ai codé le module qui reçoit les données correctes mais je ne sais pas comment retourner les données au format JSON, est-ce que quelqu'un a des exemples dans VB.Net ou C# qui me montre comment retourner les données au demandeur JSON?Comment renvoyer des données à partir d'une demande JSON
1
A
Répondre
2
Vous serez heureux de savoir que .NET rend cela très simple, en utilisant le DataContractJsonSerializer. Voici du code extrait d'un gestionnaire HTTP. MyDataType
est le nom de votre classe sérialisable.
context.Response.ContentType = "application/json";
MyDataType someObject = new MyDataType();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MyDataType));
using (MemoryStream ms = new MemoryStream())
{
ser.WriteObject(ms, data);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
string json = sr.ReadToEnd();
Trace("Returning JSON:\n" + json + "\n");
context.Response.Write(json);
}
This is le poste principal de blog, j'utilisé quand je devais le faire.
Questions connexes
- 1. Comment renvoyer des données sérialisées Json à partir de WCF?
- 2. Comment renvoyer des données simples avec JSON
- 3. renvoyer des données à partir du serveur à une demande Ajax envoyé dans côté client javascript
- 4. Comment renvoyer des données d'exception au format json à partir de App_Error dans global.asax?
- 5. Demande JSON POST - données JSON, Comment faire une demande de poste avec des données au format JSON
- 6. Comment renvoyer JSON à partir de ASP.NET .asmx?
- 7. sections uitableview à partir des données JSON
- 8. Comment renvoyer des données DB au format json imbriqué?
- 9. chargement des données à partir d'un JSON
- 10. Obtenir des données à partir de JSON
- 11. Toile drawImage à partir des données JSON
- 12. iOS renvoie des données "nulles" à partir du flux JSON
- 13. Comment charger des données json à partir d'ajax dans ExtJs
- 14. Comment obtenir des données à partir d'un objet JSON?
- 15. comment obtenir des données à partir de l'objet Json?
- 16. jQuery - comment récupérer des données à partir de JSON?
- 17. Renvoyer des données XML à partir d'un service Web
- 18. Besoin de renvoyer des données json depuis un contrôleur?
- 19. Comment renvoyer JSON avec JAVA?
- 20. JSON Renderkit - ou comment renvoyer JSON à un client JSF?
- 21. Comment extraire des valeurs de demande JSON
- 22. tableau d'améliorer l'accès à flotteur à partir des données JSON
- 23. Comment renvoyer JSON à partir d'une servlet en fonction des paramètres de la requête
- 24. Renvoyer des nombres à partir d'une chaîne
- 25. json_decode - JSON mal formé à partir d'AJAX Demande
- 26. Comment stocker des données à partir d'un formulaire POSTANT une demande à une URL distante
- 27. Comment renvoyer JSON ou RedirectToAction?
- 28. obtenir des données JSON à partir des entretoises
- 29. Obtenir des données JSON à partir de la page php
- 30. Rails afficher JSON à partir d'une demande GET api
C'est très utile, merci. Comme je l'ai mentionné, je n'ai jamais utilisé Json auparavant et le code de votre blog était très utile. Ai-je raison de penser que je peux appeler mon module depuis mon application Android comme 'http: //myweb.com.default.ascx? Memid = 333' puis traiter la chaîne de requête dans pageload et retourner les données résultantes en utilisant un code similaire à celui ci-dessus ? – user616076
Vous pouvez utiliser un ascx, mais j'utiliserais généralement un gestionnaire HTTP (un fichier ASMX) pour ce genre de chose, car ils sont beaucoup plus légers. Vous pouvez accéder à la chaîne de requête en utilisant context.Request.Params ("memid"), puis utiliser le code ci-dessus pour écrire la sortie sur votre client. –