Question

J'ai un code java deux nouvelles (en utilisant Apache commons http bibliothèques) et ancien (strictement en utilisant Java 1.4 API) et essaie de réécrire l'ancien code en utilisant les nouvelles bibliothèques apache des communes. Cependant, il ne fonctionne pas et je me bats pour savoir pourquoi. Les demandes sont envoyées, mais mes nouvelles fois de code sur le serveur de réception que je n'ai pas accès. Étant donné que les œuvres anciennes de code, je dois avoir sali la requête http. Il serait très utile d'utiliser une sorte de trafic HTTP renifleur d'examiner exactement ce qui est envoyé pour que je puisse voir quelles différences il y a.

Je l'ai téléchargé quelques http renifleurs à partir du Web ( celui-ci et < a href = « http://www.effetech.com/sniffer/ » rel = « noreferrer »> que l'on ) mais ni capturer l'une des données HTTP envoyées par mon code java (mais ils fonctionnent quand J'envoyer des requêtes au hasard à partir d'un navigateur). Des idées là-bas sur la façon dont je peux mettre la main sur ces données?

Était-ce utile?

La solution

Utilisez Wireshark .

Il est super, libre, open-source, multi-plateforme, et peut mettre en évidence les différentes couches de réseau, et il ne fonctionne pas de quelque site douteux qui ressemble à du spam SEO.

Snort est un autre bon, mais il est plus orienté vers la détection d'intrusion et des réponses automatisées à ce sujet. Pourtant, il a un grand renifleur.

Autres conseils

En général, je trouve que reniflage de paquets est trop faible pour le dépannage HTTP. Essayez un proxy inverse; Personnellement, je aime Charles que cela fonctionne même sous Windows, Mac OS X et Linux; Fiddler est populaire sur Windows.

Si vous essayez de sniff votre loopback (127.0.0.1) - des thats peu compliqué et vous devez installer le pilote spécial pour cette
. Je vous suggère d'envoyer une demande au serveur de « faux » et que le renifler.
u peut renifler avec « WireShark » ou « burpSuite » (si vous pouvez configurer ur programme qui passent par un serveur proxy).
gl.

vous pouvez spécifier proxy SOCKS. Java utilise normalement SocksSocketImpl -. à-dire qu'il prend en charge automatiquement SOCKS proxy

Toute autre sniffer fera aussi bien

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top