找回密码
 立即注册

QQ登录

只需一步,快速开始

bainto

初级会员

17

主题

50

帖子

249

积分

初级会员

积分
249
bainto
初级会员   /  发表于:2019-10-9 00:49  /   查看:5076  /  回复:7
        在测试开发过程中采用了webservice对接方案,    采购方式如下:
     第一种方式: 直接通过JS直接调用webservice接口,报跨域错误。

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


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

7 个回复

倒序浏览
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
5#
原本的webservice部署不变,自己写个服务端api搭桥传递数据即可,我记得我给你说过呀。
流程:前端js发送参数到服务端api   服务端api解析参数按照webservice的参数要求向它发送请求,webservice正确响应到服务端api,服务端api再将结果响应到前端,前端再处理信息
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-10-10 09:50:02
6#
理解您的需求了,目前我们的建议您自己包几个服务端的方法,看起来都应该是是post方法哈~
1.具体都应该包那些方法呢? 如下的接口您可以看到
https://help.grapecity.com.cn/pa ... ion?pageId=23594569

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
bainto
初级会员   /  发表于:2019-10-10 10:26:22
7#
好的,谢谢
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-10-10 16:17:15
8#
不客气的哈~
其实您说的这个也比较通用,我们后面也会尝试直接内置这个功能,让您使用起来更加方便~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部