现在已知wsdl 文件, 和一个已经实现好的.net 客户端。
通过简单的添加引用 我们利用 SoapHttpClientProtocol 派生
object[] results = this.Invoke("aaa", new object[] {
bbb});
很容易就实现了结果。
我现在希望 能拿到this.Invoke 以前的soap 的原始数据
如果有http 的request 那就更好了。 请问这该怎么做? 因为Invoke没有源码 无法跟进去 所以不知道内部实现了。 请教了。
从网络看的话,可以通过wireshark看soap协议的内容
我自己的实现很简单, 我希望掌握这个方法,因为我真正要hook 的那个实现, 挺复杂的,我基本搞不清楚具体的实现,只能简单的反向推导出
发送的soap 和 接受soap 换上我自己的参数,完成工作。
2009/11/11 马一哥 <ppms...@gmail.com>:
但源码利用这个wsdl 是可以运行的。
用xmlspy 可以调试 我自己用vs 写的例子
On Nov 16, 11:06 am, SpitFire <spitfi...@gmail.com> wrote:
> gsoap挺好用的,我一直用它
>
> 2009/11/14 hayate <hayate...@gmail.com>
>
>
>
>
>
> > 可以考虑微软最新的webservice library,for C++的
>
> > 2009/11/11 马一哥 <ppmsn2...@gmail.com>:
> > > 我采用.net <http://xn--wnuw83b91u.net> 完成一个webservice 的客户端的编写。 同时要用c++
> > 模拟同样的操作, 因为系统的原因,c++没有包含任何xml
> > > 或者soap 这样的库, 所以只能模拟出soap 的原始数据, 进行提交, 然后自己分析xml response数据。
>
> > > 现在已知wsdl 文件, 和一个已经实现好的.net <http://xn--4gqvdq6twtf31cf0eiv6csze2uv.net>客户端。
> > > 通过简单的添加引用 我们利用 SoapHttpClientProtocol 派生
>
> > > object[] results = this.Invoke("aaa", new object[] {
> > > bbb});
> > > 很容易就实现了结果。
>
> > > 我现在希望 能拿到this.Invoke 以前的soap 的原始数据
>
> > > 如果有http 的request 那就更好了。 请问这该怎么做? 因为Invoke没有源码 无法跟进去 所以不知道内部实现了。 请教了。
>
> --
> SpitFire- Hide quoted text -
>
> - Show quoted text -