监听调试web service的好工具TCPMon
监听调试web service的好工具TCPMon
http://ws.apache.org/commons/tcpmon/download.cgi
TCPMon Tutorial
Content
Introduction
TCPMon is a utility that allows the user to monitor the messages
passed along in TCP based conversation. It is based on a swing UI and
works on almost all platforms that Java supports. The aim of this simple
tutorial is to explain how TCPMon works and also to explain some of its
features.
Structure and Dependencies
TCPMon has absolutely no dependencies on third party libraries. But
some of the UI features rely on JDK 1.4 so TCPMon needs a JRE that is
1.4 or higher.
Usage Patterns
As an Explicit Intermediate
The most common usage pattern for the TCPMon is as an intermediary. It is called explicit
since the client has to point to the intermediary rather than the
original endpoint in order to monitor the messages. The following figure
explains this concept.

In order to start the TCPMon in this configuration one has to provide
the host name and the port for the listener in the admin screen. See
image below.

Pressing the 'add' button opens up a new tab that allows the messages to be seen as in the following screen

At this point the requester should point to the listener port of the
TCPMon instead of the original endpoint. Let us understand this with an
example:
Say all messages passed between www.apache.org needs to be monitored.
Step 1 - Add a listener with host as www.apache.org
and port as 80. Set the listener to port 8080 which may be any unused
port in the local machine

Step 2 - Point the browser to localhost:8080 instead of www.apache.org.

Once the messages start flowing they can be seen in the relevant tab as seen below.

The bottom controls allow the messages to be XML formatted (useful in
debugging Web services), save and resend the messages, and also to
switch the layout of the message windows.

As a Request Sender for Web Services
TCPMon can also be used as a request sender for Web services. The
request SOAP message can be pasted on the send screen and then sent
directly to the server.

As a Proxy
TCPMon can act as a proxy. To start the TCPMon at proxy mode, just
select the proxy option from the radio buttons. When acting as a proxy,
TCPMon only needs the listener port to be configured.

Advanced Settings
Slow Connection Simulation
TCPMon can simulate a slow connection, in which case the delay and
the bytes to be dropped can be configured. This is specially useful in
testing Web services.

HTTP Proxy support
If HTTP proxy support is required then that can also be set on the admin screen.
Conclusion
TCPMon is a simple and easy to use tool that has many benefits when
developing message driven applications. It is particularly useful in
developing Web services
监听调试web service的好工具TCPMon的更多相关文章
- 通过FileWatcher,监听通过web上传的图片,并进行压缩
需求是这样的,通过web传输过来的图片,无论是JS上传,还是其他的上传方式,都需要生成2张缩略图,分别是用于商品列表的小图small,和用于分享的小图share.基于不同上传方式的不同需求,使用exe ...
- 用.NET WebService Studio调试Web Service解决SOAPAction的问题
话说是这样的,这两天开发一个短信发送功能,客户给了一个 Web Service 地址(没有文档),让我调用就可以发送了, 我在VS 2013添加了服务引用,一切正常,可是执行代理方法时,怎么都报错 R ...
- [转]通过Net Manager 配置Oracle 11g本地监听服务(listener service)
本文转自:http://blog.csdn.net/mozart_cai/article/details/8596504 [Target] 通过ip address 监听orcl服务,而不是通过loc ...
- 问题:webservice浏览后 无法输入参数;结果:调试Web Service时不能输入参数的解决办法
使用.NET 开发Web Service,有一个很方便的功能就是可以通过IE直接测试Web Service.当你的Web Service的参数都是元数据类型,那么只要你使用IE浏览Web Servic ...
- 【Xamarin挖墙脚系列:对设备/模拟器的查看调试监听】
原文:[Xamarin挖墙脚系列:对设备/模拟器的查看调试监听] 有时候我们需要查看模拟器中的文件,比如进行了文件IO操作,sqlite数据库的操作等.我们想查看内容,这时候,如何将内容导出来?由于A ...
- 雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播.在视频业务大数据平台中,播放数据的统计分析非常重要,所以We ...
- 会员卡管理系统技术解析(十八)Timer定时监听
会员卡管理系统技术解析(十八)Timer定时监听 在web应用中,有时候客户须要一些定时程序.不须要客户自己去操作.而是由应用程序自行触发(代理)运行某些操作. 这个时候监听与定时器的配合使用就基本能 ...
- 网络监听HTTP协议信息实验
一.开启环境 登录web服务器,在服务器中开启phpstudy服务器环境. 在操作机中打开目标站[Web服务器IP地址]地址.安装wordpress,数据库名:wordpress,用户名root 密码 ...
- Android监听系统短信数据库变化-提取短信内容
由于监听系统短信广播受到权限的限制,所以很多手机可能使用这种方式没法监听广播,从而没办法获取到系统短信,所以又重新开辟一条路. Android监听系统短信数据库内容变化使用场景: 1.监听短信数据库的 ...
随机推荐
- async和await浅析
要理解async和await的用法,首先要了解Task相关知识,这里不做说明,因为这不是本文的重点. 如果你已经对Task很了解,那么如何使用async和await,在此主要总结了以下三点: 只有在a ...
- tcp有限状态机
a.客户端状态迁移 CLOSED->SYN_SENT->ESTABLISHED (ps:主动结束连接)->FIN_WAIT_1->FIN_WAIT_2 (如果另一方程序健壮,会 ...
- HDU1848 Fibonacci again and again SG函数
Fibonacci again and again Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质
前言 C# 3.0 引入了 Lambda 表达式,程序员们很快就开始习惯并爱上这种简洁并极具表达力的函数式编程特性. 本着知其然,还要知其所以然的学习态度,笔者不禁想到了几个问题. (1)匿名函数(匿 ...
- WPF+WEB+WinForm->>表现层共用类
首先在解决方案里新建一个类库,然后在解决方案里新建三个项目,WPF,WEB,WinForm,但是这三个项目都需要一个计算类进行计算,那么就在新建的类库Calculator里面放一个Calculat.c ...
- 微内核架构(Microkernel Architecture)
微内核架构(Microkernel Architecture) 微内核架构有时也被成为插件架构模式(plug-in architecture pattern),通常用于实现基于产品的应用,如Eclip ...
- 转 一个典型的 C++ 程序员成长经历:
1. 完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer&q ...
- 浅谈Bootstrap——导航条起步
不多说,直接上代码. <div class="navbar navbar-default"> <div class="container"&g ...
- @Scheduled 注解
Spring配置文件xmlns加入 <!---加入:xmlns:task="http://www.springframework.org/schema/task"--> ...
- canvas滤镜6种效果吗
昨天写了一个canvas滤镜的取反色效果,今天加一点效果,主要思路都是一样的,改变getImageData.data[]的值,并返回 代码如下: <!DOCTYPE html> <h ...