根据网上的方法使用js调用WebService,但是出现Expected elements are <{}arg1>,<{}arg0>,<{}arg2>错误,在网上搜了解决办法,好多都是说WebService后台配置没有明确表示参数名,在后台使用注解方式标识参数名后即可。但是我修改了以后还是不行。
解决思路:
参数名只是显示出来让程序员看懂的,所以应该不会因为这个导致出错。所有代码都不存在问题,唯一可能生问题的是发送的SOAP数据拼接错误。确定了问题所在,结合自己以前用过eclipse的TCP/IP monitor,进行解决问题的探索过程。
一、开启TCP/IP Monitor
二、设置TCP/IP Monitor
三、使用Java代码访问WebService
这里需要注意的是,访问的端口号,要替换成TCP/IP Monitor监听的端口(这里我设置的是2222)
查看监听到的请求体
复制里面的内容到js中进行请求数据的拼接
四、编写页面进行WebService的访问
文件名:webServiceTest.html