There's a lot of frameworks that hides the specific implementation so often you ask:
What do I send to that webservice, and what do the service return?
For that sake, there's a fantastic tool called tcpmon, which can be started as Java Webstart.
Here you make a proxy where you specify a localport where tcpmon listens, and which server/port the real service is implemented. Tcpmon then shows exactly what is transmitted to the service and what is received.
Right now I have the problem that we're using a proxy, so tcpmon can't see the destination service (it's through VPN).
I can see the server in my browser, so I looked up the proxy in my browsers configuration (was
webproxy:8080
) and tried starting up tcpmon with -Dhttp.proxyHost=webproxy -Dhttp.proxyPort=8080
, but still it won't work...The solution is actually very simple:
- Start the application with:
-Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888
(Now we use tcpmon as proxy) - In tcpmon start a new connection with: (the proxy now uses a proxy :-)
Port 8888
Server Name Proxyserver
(in my casewebproxy
)Server Port Proxyserverport
(in my case8080
)
You now don't have to change the endpoint of the service, because it automatically routes though tcpmon!
Voila! Mission accomplished!