1
xi_lin 2015-11-18 12:42:08 +08:00
选 markdown 模式排版一下代码吧。。
|
2
xi_lin 2015-11-18 12:43:18 +08:00
粗看感觉是你的请求有问题,返回都说 org.apache.axis2.AxisFault: com.ctc.wstx.exc.WstxParsingException: Undeclared namespace prefix "soapenv"了
|
5
lfflyers OP @xi_lin 是的,谢谢,那个是我写错了,把<soapenv:Body>\n 改正之后又出现 Web service 请求没有安全验证的信息 ,后台叫在 body 里加一个 Security 的字段我也加了,可就是请求不成功
|
7
xi_lin 2015-11-18 13:17:42 +08:00
@lfflyers axis2 可以让后台生成一个 java client 你照着发请求,也可以试试上传 wsdl 到这 http://sudzc.com/生成一个 oc client 。后者我没用过不知道效果怎么样。
|
8
hohoho 2015-11-18 13:29:37 +08:00 via iPhone
让提供 webservice 的同事给你一份接口的 wsdl ,然后你根据这份说明构造请求和处理返回的数据,尽可能的用复制代替手写,这种错误最难找,别问我为什么。
另外网上相关的帮助有很多,你碰到的基本都能找到解决方案 |
9
lfflyers OP @xi_lin 谢谢,问题解决了 要加个头部验证在 body 前加上<soap:Header><Security>xxxxxxx</Security></soap:Header>
|
10
lfflyers OP @hohoho 谢谢,问题解决了 要加个头部验证在 body 前加上<soap:Header><Security>xxxxxxx</Security></soap:Header>
|
11
lfflyers OP @xi_lin 又有个问题了~~当我加了参数,代码如下:
"<GetMeasuredWaterlevelInfo xmlns=\"http://www.cjienc.com/CjiencForInstitute/\">\n" "<stationCode>%@</stationCode>" "<startTime>%@</startTime>" "<endTime>%@</endTime>" "</GetMeasuredWaterlevelInfo>\n" 报以下错误: ADBException: Unexpected subelement {http://www.cjienc.com/CjiencForInstitute/}stationCode</faultstring><detail><Exception>org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement {http://www.cjienc.com/CjiencForInstitute/}stationCode
 真心搞不懂,参数跟 Java 的一样可就是不行 |
14
beginor 2015-11-18 22:37:05 +08:00
手写 SOAP 简直就是浪费生命, 服务端想办法转 REST 吧
|
15
chenxiaohong 2015-11-18 23:09:54 +08:00
这是手写的?没有服务发布发址吗
|