一种支持WbApi同时实现推送和跨域的解决方法技术

技术编号:17350511 阅读:86 留言:0更新日期:2018-02-25 19:32
本发明专利技术提供一种支持WbApi同时实现推送和跨域的解决方法,属于计算机技术领域,本发明专利技术通过一种方法,实现接口支持Android、iOS及Web端等客户端访问,并能向Web端跨域推送消息。主要适用于需要支持多种方式调用、消息交互的WebApi,实现不同域下接口访问。实现服务端对客户端的跨域推送。解决WebApi和SignalR的跨域冲突。

A solution that supports WbApi's simultaneous implementation of push and cross domains

The invention provides a solution for supporting WbApi to push and cross domain at the same time, and belongs to the field of computer technology. The invention realizes the client access to Android, iOS and Web terminals through a method, and can push messages to the Web end across domains. It is mainly applicable to WebApi that needs to support multiple mode calls and message interaction to implement interface access in different domains. The server implements the cross - domain push to the client. Resolve cross domain conflicts between WebApi and SignalR.

【技术实现步骤摘要】
一种支持WbApi同时实现推送和跨域的解决方法
本专利技术涉及计算机技术,尤其涉及一种支持WbApi同时实现推送和跨域的解决方法。
技术介绍
目前,很多软件公司以使用免费的第三方工具SignalR实现消息推送,在同一个项目上,SignalR根据网上给出的步骤配置上,基本就可以实现,消息推送或聊天室。根据现在产品的需求,大多数项目都引入接口这个概念。接口在不同的客户端能够提供所有数据的获取和处理,自然而然的也把消息推送这个功能也交给了接口。一般WebApi在处理跨域问题的时候会在web.config里面加上跨域支持,这种是很粗暴的加上了跨域支持,再加上推送的时候,就会出现无法推送到客户端的问题,当把跨域删除的话,可以进行消息推送,但是客户端无法访问接口。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种支持WbApi同时实现推送和跨域的解决方法。将WebApi的跨域和推送同时实现,满足低版本或高版本的WebApi都能实现消息推送。为了实现接口实现跨域推送,所采用的技术方案是:一种支持WbApi同时实现推送和跨域的解决方法,主要包括以下内容:1.推送模块WebApi引入第三方工具包“本文档来自技高网...

【技术保护点】
一种支持WbApi同时实现推送和跨域的解决方法,其特征在于,主要包括以下内容:1)WebApi引入第三方工具包“SignalR”;实现Hub服务器端代码,Hub支持向发起请求者,所有客户端,特定组推送消息;2)客户端和服务器端建立连接服务器端实现Hub服务器端代码后,给客户端提供了与SignalR连接的方法,客户端主动与服务器端建立连接,建立连接后服务器主动推送消息到客户端页面;3)跨域问题引入SignalR后,WebApi删除web.config中的跨域配置,重写HTTP处理程序—DelegatingHandler,将HTTP响应消息的处理委派给自定义的处理程序,解决跨域冲突问题。

【技术特征摘要】
1.一种支持WbApi同时实现推送和跨域的解决方法,其特征在于,主要包括以下内容:1)WebApi引入第三方工具包“SignalR”;实现Hub服务器端代码,Hub支持向发起请求者,所有客户端,特定组推送消息;2)客户端和服务器端建立连接服务器端实现Hub服务器端代码后,给客户端提供了与SignalR连接的方法,客户端主动与服务器端建立连接,建立连接后服务器主动推送消息到客户端页面;3)跨域问题引入SignalR后,WebApi删除web.config中的跨域配置,重写HTTP处理程序—DelegatingHandler,将HTTP响应消息的处理委派给自定义的处理程序,解决跨域冲突问题。2.根据权利要求1所述的方法,其特征在于,具体操作为:1)首先安装第三方的包2)添加继承Hub的SignalR连接类类里面应该应包括:2.1)连接:客户端连接服务器,服务器将指定的键和值添加到字典中,推送时使用;2.2)断开连接:断开连接,移除其键值对;2.3)推送信息:根据接收方特有信息和推送内容向在线的用户...

【专利技术属性】
技术研发人员:秦娜陈永
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1