神奇的web service

本文记录了作者在无法直接访问真实WebService环境的情况下,通过模拟WebService进行开发调试的过程及遇到的问题。包括模拟WebService的命名空间不匹配导致的错误以及参数接收为null等问题的解决。
其实我对web service不是很懂了,刚才也在寻找web service的一些相关资料
无奈自己是个比较不敏感的人,尤其是对技术上,所以搜了半天,也没找到点头绪,现在这里记录下再说了

恩,其实web service我也搞不懂了,这次用到的就是我们在开发的时候,调用不到客户真是环境的web service,也暂时没有办法让客户给个测试的web service来调用,之前有开发过关于web service的项目,但是都是内部合作,有测试环境和真是环境相同的可以直接添加引用过来调用,所以很少有异常情况发生了

由于以上原因,我就自作聪明的自己来模拟个web service,和客户的名字啊,函数名返回值和参数都差不多的一个web service来方便我们的开发,结果在PM给客户demo的时候,发生了没有预料到的情况,报出了一个" Service did not recognize the value of HTTP Header SOAP Action: ~~~~~"的错误,非常郁闷的,时间紧急,我没有马上找到解决办法,估计PM在客户那里也比较汗颜吧~~

后来找到这个的办法是:我们模拟的web service 的name space和真是调用的 name space不一致~~

汗一个
也许经验就是这么积累的吧

解决掉一个问题之后,总会有新的问题继续出来,接下来会是什么样的问题呢?
接下来的问题就是web service 用到的是 ref para返回参数,结果我们这边接收到的参数居然都是null,而user那边测试的都是完全OK的,相当的郁闷,想好N久都没有想起来,不是一般的郁闷

实在搞不出来,只好给PM缴枪了,说这个搞不定了,我们下周来看下是否是User那边有什么问题
当一件事情实在搞不出来的时候,一味的在上面搞,可能搞的出来,也可能搞不出来,呵呵,其实就这么两个结果滴~
只好放下打算回去了,忽然想起晚饭还没有吃,恩,和小娜同学吃晚饭,偶然和他提起这个事情,他说他们之前开发的时候,用到web service的时候,参数名都要和定义的一致呢

一语点醒梦中人,TNND,难道真的是我模拟的参数名不一致么?
急性子的我吃过饭又杀回来加班,果然急性子,忘记了测试,只顾把代码改了丢给PM去让他测了,忘记在这边模拟了~,这也导致我晚上没有睡好,一直惦记这个事情,还好第二天又跑过来测试了下,完全重现,恩,应该就是这个问题了

第二个就是:如果不能调用到真是的web  service ,那么模拟的web service的方法命名,参数名,都要完全一致

具体理论依据,待查


有很多废话,无非是想记录下我自己的生活,呵呵

转载于:https://www.cnblogs.com/forward/archive/2007/09/10/888101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值