
微信后台
良之才-小良
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微信路由消息机制--------Rule解决方案
1.针对腾讯发来的微信信息,根据信息的相关维度,设置不同的路由规则。2.路由规则每次设置维度后都会返回规则对象,方便之后继续调用。3.每一条路由规则可以设置对应的处理器handlers和拦截器interceptors4.规则在被执行时service()会执行handlers+interceptors5.规则可以设置为是否同步private String fromUser...原创 2019-04-03 23:44:06 · 1401 阅读 · 0 评论 -
Gson的简单使用
Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。而JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,广泛应用于各种数据的交互中,尤其是服务器与客户端的交互。Serializa...原创 2019-05-13 15:18:31 · 507 阅读 · 0 评论 -
HttpClient使用高级-apache http client方式实现
1、获取接口定义【自定义RequestHttp】 作用:生成(获取)http请求客户端1.1获取httpClient 2.获取httpProxypublic interface RequestHttp<H, P> { /** * 返回httpClient.CloseableHttpClient是apache的一个类 * * @ret...原创 2019-05-08 15:43:36 · 2841 阅读 · 0 评论 -
微信后台 ------ 多线程-------消息重复检查器
微信排重接口1.接口定义 消息重复检查器 微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次public interface WxMessageDuplicateChecker { /** * 判断消息是否重复 * * <p>普通消息:关于重试的消息排重,推荐使用msgid排重。 * <p>事件消息:关于重...原创 2019-04-08 22:42:40 · 618 阅读 · 0 评论 -
微信路由消息机制--------线程池使用
线程池接口://接口public interface Executor { void execute(Runnable command);}----------------------------------//使用ExecutorService executorService = Executors.newFixedThreadPool(10); execu...原创 2019-04-08 18:50:19 · 681 阅读 · 0 评论 -
微信后台------请求流程4-对象转换的设置【转换器】Transformer
1.创建【转换器】XStreamTransformer,实现:toXml + fromXml2.静态代码块实现【转化器】注册//向map中put Map<Class<?>, XStream>static { registerClass(WxMpXmlMessage.class);//微信推送过来的消息,xml格式. registerCla...原创 2019-04-08 14:59:30 · 466 阅读 · 0 评论 -
微信后台------请求流程3-微信服务器xml转换
1.通过注解适配请求String@RequestBody String requestBody //收到微信服务器的http:xml请求 WxMpXmlMessage inMessage = WxMpXmlMessage.fromXml(requestBody); //返回微信服务器的http:xml响应 WxMpXmlOutMessage outMessage = this....原创 2019-04-08 14:02:16 · 515 阅读 · 0 评论 -
微信后台------请求流程2-校验
1.验证当前appid对应参数配置信息 if (!this.wxService.switchover(appid)) { throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", appid)); }2.验证签名 if (!wxService.che...原创 2019-04-08 09:39:08 · 1855 阅读 · 0 评论 -
微信后台------请求流程1-注解与接参
1.接收请求 @PostMapping(produces = "application/xml; charset=UTF-8") public String post(@PathVariable String appid, @RequestBody String requestBody, @R...原创 2019-04-08 09:32:32 · 328 阅读 · 0 评论 -
Http请求中Content-Type
MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。类型格式:type/subtype(;parameter)?typetype 主类型,任意的字符串,如text,如果是*号代表所有;subtype子类型,任意的字符串,如html,如果是...原创 2019-04-08 09:14:15 · 2043 阅读 · 0 评论 -
微信后台------自定义菜单
自定义菜单创建接口http请求方式:POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN接口 String menuCreate(String json) throws WxErrorException;实现类...原创 2019-04-08 08:24:22 · 457 阅读 · 0 评论 -
微信后台------微信事件
然后根据研究各个事件推送过来的xml数据包,普通消息和事件消息等共用的有以下字段:①ToUserName 开发者微信号②FromUserName 发送方帐号(一个OpenID)③CreateTime 消息创建时间(整型)④MsgType 消息的类型MsgType 消息类型 这个来区分普通消息和事件消息...原创 2019-04-05 21:54:12 · 702 阅读 · 0 评论 -
微信后台----公众号通讯封装----WxMpService
execute用来封装发送http请求。并不是并发线程的控制器。1.接口定义WxMpService/** * 初始化http请求对象. */void initHttp();/** * @return RequestHttp对象 */RequestHttp getRequestHttp();/** * 当本Service没有实现某个API的时候,可以用这个,针对所有...原创 2019-04-10 12:07:38 · 8161 阅读 · 0 评论 -
微信后台----公众号业务封装----WxMpService
微信公众号API的Service.用来请求微信服务器。interface: WxMpService。实现类:BaseWxMpServiceImpl1.对应请求地址url-------主动请求 /** *1. 获取access_token. */ String GET_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-...原创 2019-04-05 09:32:18 · 10960 阅读 · 0 评论 -
微信后台----HttpClient4使用ResponseHandler处理响应
HTTPClient4之后,基本重写了3的所有代码,使得API用起来更显简单有力,最简单的例子体现在get/post请求以及请求响应结果的处理上。3的时候,需要自己处理响应流,无论是网页编码识别还是代码处理等各方面,非常不便,4之后使用ResponseHandler可以非常方便和简洁地处理上述问题。---------------------如下代码演示了如何使用响应处理器(ResponseH...原创 2019-04-04 14:35:23 · 1843 阅读 · 1 评论 -
HttpClient简单使用1
使用HttpClient发送请求、接收响应1.一般需要如下几步:(1) 创建HttpClient对象。(2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。(3) 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求...原创 2019-04-04 13:46:35 · 421 阅读 · 0 评论 -
微信客户端配置信息存储解决方案
WxMpConfigStorage接口提供了一下参数获取的get-interface: 对应的变量在使用时要注意并发处理,这部分后面补充 protected volatile String appId; protected volatile String secret; protected volatile String token; protected vol...原创 2019-04-04 10:52:55 · 1541 阅读 · 0 评论 -
微信会话管理解决方案--------WxSession
有了它,用户消息就有了状态,而不是之前那样每一个消息是无状态的,它们之间是互不联系的。 获取session是关键,不同于httpsession从request获取session,而会一直在链路中传递WxSessionManager。从它来获取session。 获取到session后,可以根据session进而获取到session里的Attribute 为了实现session的辅助相关功能,创...原创 2019-04-04 10:00:28 · 2402 阅读 · 0 评论 -
项目中的相对路径
相对路径:1.相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。2.相对路径,是指仅根据访问路径无法准确定位资源的路径。相对路径必须要结合其参照路径才可组成可以准确定位资源的绝对路径。3.相对路径又分为以斜杆开头的路径和不以斜杆开头的路径,根据路径所在文件所处位置的不同,分为两种:前台路径与后台路径。 ...原创 2019-05-18 08:53:14 · 2139 阅读 · 0 评论