我编写了PHP代码,允许我与REST API进行通信。
我的PHP调用发出cURL
调用以与API服务进行通信。但是,我遇到了一个奇怪的问题,即API接收的数据不是使用cURL发送的数据。
我想设置某种类型的中间人,以确保我从Apache发送的请求与API接收的数据相同。
我有兴趣看到的信息是
我正在考虑在Apache服务器上破坏Wireshark,以捕获从我的Apache到API的数据包,以及从API接收到Apache的所有内容。
在Apache服务器上安装Wireshark" Windows 7机器"我看到了很多数据。
我如何告诉Wireshark只捕获从Apache到API以及从API到Apache的数据?
感谢您的帮助。
答案 0 :(得分:0)
有许多用于API测试的工具,从非常容易使用的浏览器插件开始,并完成一些非常复杂的Apache Jmeter。我们的想法是从您的测试软件调用API并分析请求和响应。如果你在Windows上,你可以使用像Fiddler这样的东西拦截从你的机器出来的包裹。如果您有权访问客户端服务器,我假设有各种操作系统拦截传出包并分析它们的工具,但您必须谷歌那些。
答案 1 :(得分:0)
在Wireshark中过滤HTTP结果,只需在过滤器字段中输入http
,然后点击 应用
要有更好的外观,只需在HTTP请求之前开始捕获并在
之后停止它之后,如果您知道API服务器的IP,则可以使用以下方法过滤更多步骤:
http && ip.dst == X.X.X.X