201六伊利总计

  好了,现在说感处境况吧.

 

  心境随缘!缘分已到,到就到吗。。

自个儿的微信公众账号
 笔者的微社区招待关切 索取源码←请点击

  不通晓干什么,总感到人的百多年也便是那么叁遍事,总想依据本人的主见来做,尽管做错了,小编也一力承担.作者不知情为何会有这种主见,或许也是与自己的人生经验有关吗,

注意:

  好好学习,每1天向上,争取不在寝室度过下个学期的每一天,每日要到小黑屋去学学和调换。

应接出席群:11四1九陆三四陆  实行座谈相互调换 小编的微实信号:572839485**

  小编那种人是在弱时辰能很努力学习,不过假设达到某种瓶颈,就会变得懒惰。所以,惟有艰辛的条件技艺让本人上学,所以本身采用留下来,而不是留在家里的不拘小节蒙受中.

 1 package com.javen.course.servlet;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 import com.javen.course.service.CrazyService;
12 import com.javen.course.util.SignUtil;
13 
14 /**
15  * 核心请求处理类 
16  * @author Javen
17  * @Email zyw205@gmail.com
18  * 
19  */
20 public class CrazyServlet extends HttpServlet {
21 
22     private static final long serialVersionUID = -5021188348833856475L;
23     @Override
24     protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
25         // 微信加密签名  
26         String signature = request.getParameter("signature");  
27         // 时间戳  
28         String timestamp = request.getParameter("timestamp");  
29         // 随机数  
30         String nonce = request.getParameter("nonce");  
31         // 随机字符串  
32         String echostr = request.getParameter("echostr");  
33         PrintWriter out = response.getWriter();  
34         // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败  
35         if (SignUtil.checkSignature(signature, timestamp, nonce)) {  
36             out.print(echostr);  
37         }  
38         out.close();
39         out = null;
40     }
41     
42     
43     @Override
44     protected void doPost(HttpServletRequest request, HttpServletResponse response)
45             throws ServletException, IOException {
46         // 将请求、响应的编码均设置为UTF-8(防止中文乱码)  
47         request.setCharacterEncoding("UTF-8");  
48         response.setCharacterEncoding("UTF-8"); 
49         // 调用核心业务类接收消息、处理消息  
50         String respMessage = CrazyService.processRequest(request);  
51           
52         // 响应消息  
53         PrintWriter out = response.getWriter();  
54         out.print(respMessage);
55         out.close();  
56     }
57 }

0x0一—————旧的一年:

当用户向群众帐号发新闻时,微信服务器会将信息通过POST格局提交给大家在接口配置音讯中填入的UENCOREL,而大家就供给在UWranglerL所针对的呼吁管理类的doPost方法中吸收新闻、管理消息和响应音信。

                                            好好学习,每一日向上———Bin_LmmH_C

笔者的微信公众账号
 作者的微社区迎接关注

  二〇一八年的具有在此以前的反省已经勾勒的大半了。

 

(终究是过大年。所以太差就应有多读书。

 

  对于本人的激情境况,上了跨文化打交道的课之后,小编领悟了,大家那种新生一代已经日渐的收受了欧洲和美洲国家的盘算了,只是看接受的多依旧接受的少罢了.

 

0x02————————-总结

 

0x0二—————新的一年:

 

        好了,琐事都说完了,将来谈一下要好的思想意况和心境形况呢。

一)第伍四行代码:调用CrazyService类的processRequest方法接收、管理音信,并获取管理结果;

就如说白羊座不太想家,姑且也才那样以为吧。今后的本身或然太差劲了,还不能脱离各样束缚,作者急需时日去读书,而因为不回家和家里的关系又僵化了。

前1篇小说里我们早已把微信公众平台接口中国国投息及连锁操作都开始展览了包装,本章节将器重介绍如何接受微信服务器发送的音信并做出响应。

     
 二零一9年过大年也不回家了(果然被老爸老母骂了一顿),但是无所谓。不通晓怎么,笔者对此家未有何样太大的留恋,我看了星座的东西,

图床:未有服务器 拖拽图片 外网就能够访问
http://2.crazyflower.duapp.com/home

之所以,对于家长他们,作者就想得很简短了,在自个儿有工夫之后,能供养他们到已去世吧.

博客中有着有关微信源码下载地址  http://download.csdn.net/detail/zyw\_java/8633415

  综上,笔者或然依旧会1人去领略世界. 新岁开心!

图片 1图片 2

 

 

图片 3

 

自家的微信公众账号
人脸识别、音乐点播、在线翻译、天气查询、公共交通查询、周公解梦、星座运势、手机归属地询问、聊天唠嗑等

 

接待出席群:347245650   345531八10 进行座谈互相交流 小编的微实信号:572839485**

收取、管理、响应信息

 CrazyService.processRequest 类如下

 1 public static String processRequest(HttpServletRequest request) {
 2         String respMessage = null;
 3         try {
 4             // 默认返回的文本消息内容
 5             String respContent = "请求处理异常,请稍候尝试!";
 6 
 7             // xml请求解析
 8             Map<String, String> requestMap = MessageUtil.parseXml(request);
 9 
10             // 发送方帐号(open_id)
11             String fromUserName = requestMap.get("FromUserName");
12             // 公众帐号
13             String toUserName = requestMap.get("ToUserName");
14             // 消息类型
15             String msgType = requestMap.get("MsgType");
16 
17             // 回复文本消息
18             TextMessage textMessage = new TextMessage();
19             textMessage.setToUserName(fromUserName);
20             textMessage.setFromUserName(toUserName);
21             textMessage.setCreateTime(new Date().getTime());
22             textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
23             textMessage.setFuncFlag(0);
24 
25             // 文本消息
26             if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
27                 respContent = "您发送的是文本消息!";
28             }
29             // 图片消息
30             else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_IMAGE)) {
31                 respContent = "您发送的是图片消息!";
32             }
33             // 地理位置消息
34             else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) {
35                 respContent = "您发送的是地理位置消息!";
36             }
37             // 链接消息
38             else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) {
39                 respContent = "您发送的是链接消息!";
40             }
41             // 音频消息
42             else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)) {
43                 respContent = "您发送的是音频消息!";
44             }
45             // 事件推送
46             else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_EVENT)) {
47                 // 事件类型
48                 String eventType = requestMap.get("Event");
49                 // 订阅
50                 if (eventType.equals(MessageUtil.EVENT_TYPE_SUBSCRIBE)) {
51                     respContent = "感谢您的关注!";
52                 }
53                 // 取消订阅
54                 else if (eventType.equals(MessageUtil.EVENT_TYPE_UNSUBSCRIBE)) {
55                     // TODO 取消订阅后用户再收不到公众号发送的消息,因此不需要回复消息
56                 }
57                 // 自定义菜单点击事件
58                 else if (eventType.equals(MessageUtil.EVENT_TYPE_CLICK)) {
59                     // TODO 自定义菜单权没有开放,暂不处理该类消息
60                 }
61             }
62 
63             textMessage.setContent(respContent);
64             respMessage = MessageUtil.textMessageToXml(textMessage);
65         } catch (Exception e) {
66             e.printStackTrace();
67         }
68 
69         return respMessage;
70     }

 

2)第53~55行:调用response.getWriter().write()方法将音信的处理结果(XML)重临给用户

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图