神奇的web service

其实我对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/p/888101.html