IOS 访问java提供的webservice接口,心魔之使
来源:互联网 发布:最优化理论与算法 编辑:程序博客网 时间:2024/06/05 12:46
最近用ios访问java提供的webservice接口,到现在还没调通,但是我感觉先已经差不多了。先说说问题:
1、ios访问webservice接口,我知道有两种 ,一种是使用soap2obj这个工具转换wsdl生成对应的对象来访问。这种方式我没仔细试,不太清楚。另一种方式应是比较主流的就是使用http的post方式拼装soap的xml协议方式来访问。这个也没什么说的,百度一大把,这个只是小问题。
2、ios如果访问.net提供的webservice接口估计百度下,很快就实现了。但是如果是访问java提供的webservice接口可能会出现各种各样稀奇古怪的问题,假如你按照百度的那些方式去拼接soap协议的xml参数的话。反正我是碰到过像这个样子的错误的:“Unmarshalling Error: unexpected element (uri:"http://*****/", local:"**Params"). Expected elements are <{}**Params>,<{}**Params>,<{}**Params> ” (这个才是大问题)
小问题就不说了,那个也算不得问题,关键是第二点。为啥说按照百度的那些访问webservice方式去拼装soap的xml可能会报错呢。(PS:因为也可能不报错。。。哈哈哈)主要是因为有些web程序员发布的接口他不是标准的样式!!!为啥这么说?
网上包括.net提供的soap的xml格式是这个样子的:见图一
其中的一些参数真是一目了然。下面那个大方块里面的内容就是我们请求需要拼装的xml。就按这个格式来。参数对应天进去就ok了。如果你的javawebservice的接口也是长上面这个样子,那恭喜你。你的前面一一条康庄大道。如果不是长这个样子,而且你还按着样子像模像样的抄下去,那等待你的就上面第2点的那个错误。
例如:我要访问的webservice的xml请求参数格式就是这个样子的:见图二
唉,泪奔的话我就不说了,
好了,问题以及原因都说的差不多了,该说说解决方案了,解决方案是:
其实就是要搞清楚你的xml格式是啥样子的。怎么搞清楚?问你的web发布者啊!!!
啥,那个发布接口的人离职了,或者他短路忘记了?那好吧,用一个叫SoapUI的工具,参考这个链接:http://blog.csdn.net/pan_tian/article/details/10301197,或者百度这个工具就知道怎么用了。
- IOS 访问java提供的webservice接口,心魔之使
- Java通过代理访问互联网平台提供的WebService接口的一种方法
- java访问WebService接口
- java访问C#webservice接口
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- 转 ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
- jdbc----java提供的访问数据库的接口【三】
- HBase提供了Java Api的访问接口
- webservice实际应用之调用外部系统提供的服务端地址,写java的webservice客户端程序并通过接口给外部系统传数据
- 如何调用别人提供的webservice接口
- java 中用Axis访问C#的webservice接口
- java访问WebService接口返回xml
- flex box 的基础使用
- UGUI之RectTransform知识点 图解
- 无线WiFi破解教程(转载)
- 解决"express不是内部或外部命令"
- MariaDB在外网授权的坑
- IOS 访问java提供的webservice接口,心魔之使
- Android开发笔记之:Handler Runnable与Thread的区别详解
- c#反射相关
- 互斥 临界区 自旋锁 排队自旋锁 MCSLOCK 性能简单测试
- BufferedInputStream实现原理分析
- HTTP 方法:GET 对比 POST
- hadoop运行报错Wrong FS: hdfs:/, expected: file:///
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
- NSCache的缓存