2012-12-27 1 views
2

Existe-t-il un bon moyen (à l'exception de l'installation de WireShark) pour envoyer les données de requête http brutes à un serveur Web? Je soupçonne que la demande que j'envoie est incorrecte ou malformée mais je ne sais pas comment obtenir à la chaîne de requête brute qu'elle envoie au serveur web avec un appel à WebClient.UploadValues.Débogage du WebClient de .net

+1

Id suggérer Fiddler, car il produira une sortie limitée à un seul programme et son tout à fait plus facile à utiliser. http://www.fiddler2.com/fiddler2/ – Machinarius

Répondre

3

Fiddler il est parmi nous, les développeurs de Windows, pour un certain temps, et même si elle était bought by Telerik il est encore l'un des meilleurs outils pour déboguer tout ce qui se passe sur le fil. A propos, Fiddler n'est pas seulement destiné à ".NET WebClient", c'est pour tout ce qui se passe dans votre ordinateur sur votre réseau, et extrêmement utile lors du débogage ajax demande en javascript!

Install and fire it up

  • Sur le côté gauche, vous aurez tous les objets qui passent par le « fil » avec belle couleur de codage
  • Du côté droit, tout ce que vous pouvez savoir sur une demande sélectionnée/réponse
  • le côté droit est divisé en 2 parties verticalement zone supérieure des moyens de demande , des moyens zone inférieure réponse

enter image description here

Il suffit de sélectionner la demande que vous avez envoyé sur le côté gauche et sur le côté droit de choisir Inspecteur et sur le dessus, sélectionnez tête (pour voir les en-têtes complets) ou Raw voir le texte intégral qui a été envoyé, et sur le fond font la même chose.

Si vous n'êtes pas obtenir des informations sur la réponse, définissez le transformateur à Compression donc vous pouvez voir toute la réponse, même si elle a été compressé.

Pour plus, voir le tutorials on their page

également, installer le Syntax Highlighting Addon ...il est très utile


Pour votre question particulière:

  1. ouvert Fiddler
  2. sur votre page Web, tout jusqu'au moment où vous cliquez dans une action à exécuter ce que vous avez besoin
  3. Revenir à Fiddler et effacer toutes les demandes Modifier> Supprimer> Toutes les sessions ou Ctrl + X
  4. cliquez sur votre lien ou un bouton qui ferait cette demande vous devez déboguer
  5. voir ce qui se passe sur la liste
  6. cliquez sur la demande (sur le côté gauche)
  7. choisir Raw dans le inspecteur
  8. voir la réponse aussi bien en cliquant Raw sur la partie inférieure des détails de la demande
  9. voir tous les autres points de vue et trouver le problème
+0

Acheté _by_ Telerik, pas _from_ Telerik. –

+0

mon mauvais (03h20 ici) ... vous pouvez également le modifier :) – balexandre