bainto 发表于 2019-10-9 00:49:48

希望能有webservice接口对接方案

      在测试开发过程中采用了webservice对接方案,    采购方式如下:
   第一种方式: 直接通过JS直接调用webservice接口,报跨域错误。

   第二种方式: 调用webservice接口做成DLL文件,并上传WEB API 中。再通过JS调用WEB API ,                        报 XXXSoap无法找到(myWebService = new WebServicetest1.WebServiceTest1SoapClient("WebServiceTest1Soap");)。
                        百度之后得知要在主程序中APP.config中加入对应的声明 (不知道在活字格中如何加)


    所以以上两种方式都失败了。
    希望能有对应调用webservice的处理方案,目前的WEB API 接口真是太局限了。

Simon.hu 发表于 2019-10-9 09:57:28

为了更好的理解您的问题,请您大致描述一下您的业务背景,您在做一个什么应用?
然后,您说的webservice请求 只是指目前您需要查询数据吗?有没有改删加的需求?

单从技术上来说,跨域请求是不安全,我们推荐的方式是,您在您那边写服务器的代码,使用您服务器端给活字格的服务器发请求,取到数据,然后您的服务器端,再将数据传到您的页面上啊

bainto 发表于 2019-10-9 10:39:28

在实际业务中,由于在对接其他系统开发时,每个系统对接环境不一样,所以开发团队会提供一个webservice接口,然后要求我们做对接。
webservice接口会有增、删、改、查 对应的操作。

希望我们可以在某个地方可以由开发人员根据实际情况设置对应的跨域还是不跨域,或对白名单跨域等等方式

bainto 发表于 2019-10-9 10:49:48

在活字格中,可不可手工在某文件中设置是否可以跨域呢?

谢厅 发表于 2019-10-9 12:04:53

原本的webservice部署不变,自己写个服务端api搭桥传递数据即可,我记得我给你说过呀。
流程:前端js发送参数到服务端api   服务端api解析参数按照webservice的参数要求向它发送请求,webservice正确响应到服务端api,服务端api再将结果响应到前端,前端再处理信息

Simon.hu 发表于 2019-10-10 09:50:02

理解您的需求了,目前我们的建议您自己包几个服务端的方法,看起来都应该是是post方法哈~
1.具体都应该包那些方法呢? 如下的接口您可以看到
https://help.grapecity.com.cn/pages/viewpage.action?pageId=23594569

个人感觉这个方法是最简单的最通用的
https://help.grapecity.com.cn/pages/viewpage.action?pageId=23594603

这样您就有了一些服务端的方法;
2.如何解决跨域访问问题?
我们在活字格的5.0 update1的版本,提供了设置允许跨域访问的设置
,您只需要将您的其他应用的域名写到如下的位置

那么在这个网站给活字格发请求就不会有跨域访问的问题了:loveliness:

bainto 发表于 2019-10-10 10:26:22

好的,谢谢

Simon.hu 发表于 2019-10-10 16:17:15

不客气的哈~
其实您说的这个也比较通用,我们后面也会尝试直接内置这个功能,让您使用起来更加方便~:loveliness:
页: [1]
查看完整版本: 希望能有webservice接口对接方案