用curl方法在服务器访问webservice接口,避免了开发新程序。
来源:互联网 发布:万达告别房地产 知乎 编辑:程序博客网 时间:2024/06/07 05:30
程序应急情况:
为 某银行开发的程序上线几个月后,第三方发现他们的数据库未保存资金信息,最后排查为金额格式的原因,已解决,但第三方需要为数据库补录原来的金额信息,三方数据库不可变更,只能通过接口修改,但若银行重新发起会产生资金交易。
现解决方案:
1、第三方直接改数据库,被拒绝。
2、开发两个新交易。只发三方,不走银行核心,冲正和补录(费时)。
3、后台写java程序,访问三方;但不够灵活,
4、用soupUI工具发送三方报文;但只有固定的服务器与三方网络想通,无法使用工具。
5、在服务器使用curl访问接口,直接组报文传完成数据交互(最方便,但对curl不熟)。
技术总结:
curl技术参考:http://www.cnblogs.com/gbyukg/p/3326825.html
http://www.cnblogs.com/sunada2005/p/3829772.html
http://m.blog.csdn.net/qiao_198911/article/details/74396189
自己对于curl访问webservice的学习:
在之前知道使用 curl http://********************.asmx可以打开网页,curl http://********************.asmx?op=xxxx可打开具体接口,里面包含传递参数格式的设置。
一、在网上找免费的webservice接口测试curl,我随便找了:http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
注:webservice请求报文格式:
POST /WebServices/MobileCodeWS.asmx HTTP/1.1Host: ws.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getMobileCodeInfo xmlns="http://WebXml.com.cn/"> <mobileCode>string</mobileCode> <userID>string</userID> </getMobileCodeInfo> </soap:Body></soap:Envelope>经测试分析,curl访问脚本未:curl -H 'Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"' -d '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><getMobileCodeInfo xmlns="http://WebXml.com.cn/"><mobileCode>000000000</mobileCode><userID> </userID></getMobileCodeInfo></soap:Body></soap:Envelope>' http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx
模仿写出业务需求的curl脚本!
- 用curl方法在服务器访问webservice接口,避免了开发新程序。
- curl访问服务器方法或接口
- 在Android中访问WebService接口的方法
- 在Android中访问WebService接口
- 在Android中访问WebService接口
- curl验证,调用webservice接口
- CURL访问远程方法
- java访问WebService接口
- Python访问WebService接口
- ajax访问webservice接口
- 通过curl访问rest接口
- 下面的程序实现了在利用Handler在新线程当中处理消息的方法
- webservice与接口开发以及phprpc,构建php服务器
- Android客户端访问使用Jersey开发RESTful的webservice服务器
- 微信小程序开发之服务器接口问题
- 访问webservice小程序
- JAVA8新特性(访问接口的默认方法)
- flocker resptapi curl 访问方法
- HDU
- 从一个git仓库提交代码到另一个git仓库
- Oc 动画MermaidSwimming(美人鱼游泳)~demo
- 一条命令安装虚拟机
- tcprstat 监控数据库性能
- 用curl方法在服务器访问webservice接口,避免了开发新程序。
- 在调用外部.py文件class内的函数出现takes exactly 1 argument (2 given)解决方案
- Oc GCD
- neo4j小结一
- Android性能优化--listview 优化机制
- 2-1字典序问题 算法
- 2014年蓝桥杯之李白打酒
- 博客搬家声明:csdn博客 到 博客园
- Oc 字符串