手机版

微信小程序访问webService(Java)

时间:2021-12-13 来源:互联网 编辑:宝哥软件园 浏览:

作者:罗山红茶博客

来源:http://85608547.blog.51cto.com/2093443/1932081

前端UI确认后,最终进入后端服务的搭建和实现。而随之而来的问题就出现了,为了提高后台程序的可用性。在设计的初始阶段,决定通过构建java WebService来实现它。准备相当充分。创建一个网络服务框架并实现接口方法。通过建立测试客户端调用java WebService方法。以上内容都通过了,最后通过微信小程序wx.request调用WebService接口时,问题出现了。标准的java WebService返回xml格式的soap描述文件,而不是预期的json对象或json字符串。找很多同事分享的解决方案,没有解决方案。就在昨天,和老婆聊生活琐事的时候,突然得到了一些提示。从那以后,问题就解决了。一点小道消息就能说明问题。

准备文章

1.java WebService构造。并实现了测试界面和方法。可以通过浏览器验证的界面提供了相关方法。

public lyswxssmolproject implementimplementiwxsmall项目{/* * *模糊搜索实现查询结果反馈*/@ Override public stringtsearchresult(StringQueryContent){//Todo Auto-generated methodsubcommon。ObjectTojson(new object());Stringresult=' { \ ' count \ ' :3,\ ' data ' :[{ \ ' text ' : ' demo 1 \ ' },{ \ ' text \ ' : \ ' demo2 \ ' },{ \ ' text ' : ' demo 3 \ ' }]} ';返回结果;}} 微信小程序访问webService(Java)(图1)

2.通过测试客户端(php)调用接口并输出测试接口。数字

stream _ context _ create(array(' SSL '=array(' verify _ peer '=false,' verify_peer_name'=false,))));//print _ r($ client-_ _ GetFunctions());//print _ r($ client-_ _ getTypes());//调用微信小程序服务成功调用$ parm=array(' querycontent '=$ xmlpara);$ result=$ client-GetSearchResult($ parm);echo(($ result-return));} catch(SoapFault $ e){ print $ e;}//include(' test . html ');

微信小程序访问webService(Java)(图2)

猛烈攻击

1.微信小程序调用java Webservice进行联合调试。通过截取以res.data作为xml的soap描述文件。数字

微信小程序访问webService(Java)(图3)

问题是,以xml形式返回的字符串。因为微信小程序对xml解析有bug。因此,xml不能被窗口对象解析,并且不支持使用HTML标记。找到问题,下面就是这个问题的解决方法。

解决方案描述

1.通过应用客户端,xml在客户端被转换为Json(字符串)。这里,只需将wx.request的url地址更改为php客户端的引用地址。这种问题看似解决了问题,其实是绕道而行。这只是和老婆聊天时异想天开的解决方案。

2.借助github里的大神,是微信小程序xml解决方案的工具吗?果然,我在一个大神提供的开源项目中找到了一个方法。数字

微信小程序访问webService(Java)(图4)

从这个微信小程序完成调用java WebService(WSDL)的完整实现。天道酬勤,感谢梁先生在此期间一直为我提供技术支持。希望对你有帮助。如有任何问题,请留言或发邮件给我(willa_wuwei@hotmail.com)。

版权声明:微信小程序访问webService(Java)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。