SOAP berichten onderscheppen met TCPMon kan heel erg handig zijn, vooral als je werkt met andere partijen waar jij mee wilt/moet integreren.
TCPMon is namelijk een tool die zichzelf tussen de client en de server kan plaatsen en al het TCP verkeer van een bepaalde poort kan monitoren.
TCPMon beschikt niet over allerhande toeters en bellen maar is heel erg basic en heel eenvoudig te configureren.
Wanneer je TCPMon opstart zie je een paar velden welke je kunt invullen. Hieronder een screenshot over welke velden het gaat.
Hieronder een korte uitleg wat de velden precies betekenen:
LocalPort
Dit is de poort waar de monitor op gaat luisteren. Deze poort moet je dus ook opgeven in je client applicatie i.p.v. het echte endpoint adres.
Server Name
Dit is de naam of het ipadres van de server waar het soap bericht heen gestuurd moet worden.
Server Port
Dit is het poortnummer waar het soap bericht daadewerkelijk heen gestuurd moet worden.
Wanneer je vervolgens op de knop “Add Monitor” klikt zie je een nieuwe tab bovenaan het scherm bijkomen, zoals je kunt zien in onderstaande screenshot.
Wanneer je nu in je client applicatie de url aanpast en deze laat wijzen naar het poortnummer wat je hebt ingevuld in het veld LocalPort, zul je zien dat alle berichten die je verstuurd vanuit je client verschijnen in TCPMon.
Hieronder een voorbeeld van een request bericht wat is binnengekomen in TCPMon.
Aangezien TCPMon het request bericht ook wil doorsturen naar de opgegeven “Server Name” en “Server Port”, kunnen we ook een resultaat terug verwachten.
Hieronder een voorbeeld van het resultaat wat is binnengekomen in TCPMon op basis van het request wat is verstuurd.
Beide voorbeelden zijn gemaakt aan de hand van het voorbeeld .NET project uit het artikel over SoapUI. Onderaan het artikel staat een link om de .NET solution te downloaden.
Wil je TCPMon downloaden, klik dan hier.
Wil je toch meer informatie dan TCPMon je geeft, dan zul je moeten uitwijken naar een andere tool.
Wellicht dat ik binnenkort een artikel schrijf over een wat geavanceerdere tool.