07 2018 档案
摘要:在senparc中实现了AccessToken的全局获取方式,因微信项目涉及跨语言、跨团队,外包方式的合作,需要通过接口方式供合作方调用,现将使用webapi实现的接口分享给大家: 1、自定义一个对外统一的AccessToken 2、接口方法 3、接口返回值 返回值中AccessTokenExpir
阅读全文
摘要:1.添加一个SetHeaderValue方法: 2.调用这个方法设置HttpHeader头: 3.可以通过抓包软件(如SRSniffer)查看到设置的报头.
阅读全文
摘要:通过网上查看相关WebAPI接口验证的方法,整理了一下,直接上代码,功能不复杂,有问题留言, 不需要做校验的接口,加一个标签 全局校验,放在哪里,你懂的 测试效果
阅读全文
摘要:建立新FilterAttribute继承AuthorizationFilterAttribute,覆写OnAuthorization拦截传入的HttpActionContext内容判断是否有传入指定的资料 解析HttpActionContext内容取得指定的资料 验证解析出来的资料是否符合需求 建立
阅读全文
摘要:为什么需要身份认证 身份认证是为了提高接口访问的安全性,如果没有身份验证,那么任何匿名用户只要知道服务器的url,就可以随意访问服务器,从而访问或者操作数据库,这会是很恐怖的事。 什么是Basic基础认证 Basic基础认证是一种简单的用户名、密码验证过程,它的主要原理是加密用户信息,生成票据,每次
阅读全文
摘要:什么是跨域问题 出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。由于这个原因,我们不同站点之间的数据访问会被拒绝。 Cors解决跨域问题 跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以
阅读全文
摘要:Webapi的接口返回值主要有四种类型 自定义类型 void无返回值 大家都知道void声明的是一个无返回值的方法,声明一个api控制器方法,例如: 使用postman,测试接口: 可以看到,void声明的接口,在请求成功的时候得不到返回值,而且会返回http的状态码为204,表示没有返回值。 IH
阅读全文
摘要:webApi里设置全局异常返回格式今天为了设置api返回格式统一,在网上找了一推资料,各种资料参差不齐的,最后自己捣鼓,终于弄出来了,直接上代码 然后就是注册该cs文件,找到Global.asax文件 最后大功告成,效果:
阅读全文
摘要:本文转自:https://blog.csdn.net/liupeifeng3514/article/details/78988001 FormData的详细介绍及使用请点击此处,那里对FormData的方法和事件已经表述的非常清楚,这里就不再浪费时间在介绍一遍了。本文主要针对FormData对象的使
阅读全文
摘要:没啥说的,直接上代码 1、缓存 CacheFactory 实现: 3、HashSetCacheModel 实体,对Hset值的一次封装
阅读全文
摘要:在SENPARC底层,提供了微信用户授权验证的方式: 在下图位置: 在我近期的项目中进行了一些扩展: 目前要基于开放平台进行开发,也需要获取用户的信息,开放平台获取用户返回的信息跟公众号的不一样,分别如下: 公众号的用户: Senparc.Weixin.MP.AdvancedAPIs.User.Us
阅读全文
摘要:目前在做微信第三方平台开发,其中有一个需求,所有绑定的公众号使用主公众号的关键词配置,我看了下Senparc.Weixin SDK的关键词回复方法,进行了一些调整,满足了需求。 使用Senparc.Weixin SDK 底层,文件位置 DotNet.WeChat.CommonService.Cust
阅读全文
摘要:最近在微信第三方平台项目开发中,有一个需求,所有绑定的公众号的回复规则按照主公众号的关键词配置来处理,我的处理思路是获取主公众号配置的关键词回复规则,缓存10分钟,由于需要使用Redis缓存来存储一些数据,看来一下底层的实现,是使用HashSet的结构数据,而HashSet是不会过期的,通过在群里的
阅读全文
摘要:在MVC项目中的 BundleConfig操作中是微软已经给我们准备好的CSS和JS压缩,我们可以把模版页的样式表和脚本放入这个地方压缩(子页太多,所以另作压缩)。这个配置文件在App_Start文件夹下,Global.asax在全局配置文件下,会启用这个配置文件,对EnableOptimizati
阅读全文