2017-10-13 20 views
0

Quand je lance mon code Html, il affiche seul résultat JSON mais si j'utilise la console pour appeler le http, il affiche tout le code de la forme Web. Que puis-je modifier pour qu'il affiche uniquement le résultat JSON sur l'application de la console?comment changer résultat de sortie de la console App ne pas tout html

[Code Html]

enter image description here

[résultat de la console]

enter image description here

 using (var client = new WebClient()) //WebClient 
     { 
      client.Encoding = System.Text.Encoding.UTF8; 
      client.Headers.Add("Content-Type:application/json"); 
      client.Headers.Add("Accept:application/json"); 
      var result = client.DownloadString("http://localhost:49299/test.aspx"); 
      Console.WriteLine(result); 
      Console.ReadLine(); 
     } 
+0

Je pense que le résultat retourné n'est pas application/json. C'est du texte/html. Besoin de s'assurer que le serveur retourne vraiment application/json. N'ont pas de code serveur donc pas sûr de ce qui se passe ici –

+0

J'ai mis à jour la 1ère photo devenir code html – Avivi

Répondre

0

Vous lisez toute la réponse de page Web, qui inclut tous les HTML et le JavaScript.

Apparemment, ce que vous voulez est le résultat d'une fonction JavaScript qui est exécutée sur la page par le navigateur. La façon dont je résoudrais cela est de laisser le JavaScript faire un appel XHR au serveur contenant le résultat.

Étant donné que vous utilisez ASP.NET, vous pouvez configurer un projet API Web ASP.NET pour répondre à de tels appels REST.

+0

Toute autre façon de le faire? juste éditer sur les anciens codes. J'ai éditer la photo 1 devenir codes html. – Avivi

+0

@Avivi J'ai du mal à comprendre comment cela aurait pu fonctionner. Le JavaScript, pour signaler la géolocalisation, doit être exécuté sur le client. Le téléchargement du contenu de la page en C# va simplement télécharger le code, il ne peut pas exécuter le code sur le client. –

0

Votre code serveur renvoie juste le code html qui contient javascript. Si vous demandez au serveur par un navigateur Web, le navigateur exécutera javascript et vous verrez les bonnes données. En attendant, si vous faites des demandes par code C#, javascript ne sera pas exécuté. Donc, vous devez savoir

  1. Comment asp.net webforms retour données JSON ici How to return a JSON object in standard web forms .Net
  2. Comment consommer google api géocodage par C#. Vous pouvez demander manuellement à Google API par C# ou simplement utiliser un emballage. Peut être ce https://github.com/chadly/Geocoding.net. Je n'ai pas encore essayé ceci avant