小程序访问SOAP服务端 (WebService)

原创 2018年04月17日 16:51:30

这个东西没有很多文章来写,所以自己爬了坑来稍微写一下给小白做参考哈

因为SOAP服务端的特殊,普通的post请求和普通的get请求无法请求,因为不是我写的服务端是不是有别的实现方法不清楚

但是也有比较麻烦的方案是用php或者java另外写一个转接访问


现在来说一下小程序直接访问的方案

connectToSoap: function () {
this.showLoading();
var that = this;
var method = '...';                                   <<<<<<<自填 接口中方法名
var wsdlurl = 'http://..../webservice.asmx';            <<<<<<<自填 想要访问的接口url地址
var tmpNamespace = 'http://....../';                 <<<<<<<自填 命名空间,可以用网页端直接访问你要请求的soap接口应该能看到
//以下为请求头的主体
    var tmpData= '<?xml version="1.0" encoding="utf-8"?>';
tmpData+= '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://....../">'; <<<<<<<自填tmpNamespace 的值填到这里
tmpData+= '<soapenv:Header/>';
tmpData+= '<soapenv:Body>';
 //此处在Cabbage前加了ser: 起始都要加,里面的参数不管有几个,都得加,参考我的格式就可以,具体为什么就不求甚解了
        //w3cschool中有做解释,点击打开链接这是w3cschool地址有兴趣可以去看看
tmpData+= '<ser:Cabbage>';                                     <<<<<<<自填 这里的Cabbage就是上面method所填的域名位置:不是整条域名
tmpData+= '<ser:short>111</ser:short>';                     <<<<<<<自填 这里的short就是Cabbage域名访问所需要传的参数
tmpData+= '<ser:toght>111</ser:toght>';                        <<<<<<<自填 这里的toght就是Cabbage域名访问所需要传的参数
tmpData+= '</ser:Cabbage>';                                    <<<<<<<自填  对应上面的Cabbage
tmpData+= '</soapenv:Body>';
tmpData+= '</soapenv:Envelope>';
wx.request({
url: wsdlurl,
data: tmpData,
method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
header: {
'content-type': 'text/xml; charset=utf-8',
'SOAPAction': tmpNamespace + method,                <<<<<<<自填 就是把前面的接口拼接起来 前面填了就不用管了按照我这么来就行了
},
// 设置请求的 header
success: function (res) {
// success 打印结果
         console.log(res)
},
fail: function () {
// fail
},
complete: function () {
that.cancelLoading();
}
})
}




复制粘贴后把自填的部分都填上,删掉自填的字样哈,要填的地方都给你标出来了

微信小程序访问webService(wsdl)

微信的wx.request当前只支持对https的请求,所以请注意你的url 我本次需要测试的webService请求恰恰是http的,没办法,只好先在微程序里设置不校验了 图中最后一个勾...
  • lala_623625
  • lala_623625
  • 2017-02-28 16:06:25
  • 5295

详解微信小程序开发教程

根据《微信小程序平台服务协议》,里面有关描述如下: 2.4 为确保微信小程序平台、微信公众平台、其他用户等各方的安全、稳定及良好的用户体验,腾讯将对需要发布的小程序进行发布审核。 “发布审核”是指...
  • YiRanAiNi_
  • YiRanAiNi_
  • 2016-09-24 09:14:06
  • 11318

微信小程序初体验-helloworld篇

首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号。注意不可直接使用服务号或订阅号的 AppID。 利用提供的帐号,登录 https://mp.weixin.qq.c...
  • YiRanAiNi_
  • YiRanAiNi_
  • 2016-11-08 14:35:01
  • 3003

微信小程序资源整理

微信小程序相关的文档、教程、开源项目等资源的整理,以便于开发学习使用。 —— —— 收录仅作个人学习使用,涉及侵权行为及时联系: maple_6392@163.com项目地址:GitHub | 码云 ...
  • u012995964
  • u012995964
  • 2016-11-10 15:48:40
  • 6676

使用CXF 开发SOAP webservice 服务端实例

目前
  • Leonardo9029
  • Leonardo9029
  • 2014-11-10 19:24:20
  • 1607

Android与服务器端数据交互(基于SOAP协议android+webservice)

它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同的操作系统平台,不同语言,不同技术整合到一起。 我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF...
  • zzy1355179
  • zzy1355179
  • 2016-05-30 10:42:44
  • 2660

微信小程序开发日志

花了几天时间撸了一遍微信小程序的官方文档,大体了解了小程序开发的基本的过程和涉及到的一些基本的概念。由于我之前搞过一段时间的Android开发(做个手机遥控的智能小车和自动浇花器),所以发现小程序里的...
  • zyembed
  • zyembed
  • 2018-01-17 10:09:22
  • 95

微信小程序开发

如何入门微信小程序开发,有哪些学习资料? https://www.zhihu.com/question/50907897 微信小程序开发教程--从零开始 https://www.jian...
  • zyembed
  • zyembed
  • 2018-01-02 09:25:35
  • 122

Android程序使用SOAP调用远程WebService服务

在如今的应用程序中,不可能不使用到网络,并且后台一定是有服务器作为支撑的。如今最常见的调用方式有HTTP的GET ,POST方式,返回JSON或者XML数据。但是也有一种常见的形式就是调用WebSer...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015-08-06 16:50:46
  • 3474

VC++ 实现soap服务端

gSOAP是一个夸平台的,用于开发Web Service服务端和客户端的工具,在Windows、Linux、MAC OS和UNIX下使用C和C++语言编码,集合了SSL功能。 下载地址:http...
  • educast
  • educast
  • 2013-10-12 15:55:46
  • 3932
收藏助手
不良信息举报
您举报文章:小程序访问SOAP服务端 (WebService)
举报原因:
原因补充:

(最多只允许输入30个字)