zoukankan      html  css  js  c++  java
  • 微信公众号开发小记(一)开篇

    接下来的时间里,我会以连载的形式分享微信公众号开发的相关文章,其中也会说一下我遇到的问题以及解决的思路,以及在开发过程中的一些感悟!因为是一个连载系列,所以会以一个初学者,也就是接触过编程但是没有接触过微信公众号开发的角度去写文章,希望能给大家带来微信公众号开发相关知识的同时更多的给初学者一种解决问题的思路以及学习的方法!

    在我的印象当中,微信公众号开发好像一直都是PHP干的事,之前也从未接触过微信公众号开发,可以说是头一次做微信公众号开发的知识!

    因为一直在运营微信公众号,所以多多少少都会经常看到这个

    image

    也就是微信公众平台开发文档,但是一直觉得自己不会做这块,所以也就没有当回事,谁知世事难料,没想到有一天自己也做起了微信公众号的开发。

    那就开始吧!首先做微信公众号开发,你必须离不开的就是这个官方技术文档了,因为需要经常的去看,去查!建议先把这个技术文档看一遍!

    然后你就会看到很重要的一条文档,就是它

    image

    就是这个接入指南,有这么三个步骤

    1. 填写服务器配置
    2. 验证服务器地址的有效性
    3. 根据接口文档实现业务逻辑

    首先,作为一个初学者,肯定有些不懂,那该怎么办?这里的不懂应该就是这个服务器配置,什么玩意,什么服务器配置,如何验证以及实现业务逻辑?

    其实在做了一遍微信公众号开发之后发现,这个技术文档真的已经很详细了,仔细看技术文档,这三步都有解释,首先是这个服务器配置

    image

    这里面比较重要的就是这个URL,文档中解释这个URL是用来接收微信服务器发送过来的消息的,而下面的那个token则是做验证用的。

    首先,要明白先来看一张图

    image

    比如说,我们在手机上给微信公众号发送一个消息,这就相当于一个request请求,然后这个request到达微信服务器,紧接着微信服务器对这个request做出解析,然后开始响应一个response给你,这样你就收到了相应的回复。

    以上是正常的没经过对微信公众平台的二次开发的请求和响应,但是,现在我们进行了微信公众号的开发,就变成了这样

    image

    也就是说,当我们进行微信公众号的开发之后,用户的请求就不再有微信服务器去做处理了,而是由我们自己的服务做处理,然后把消息传给微信服务器,微信服务器再将消息返回给我们的用户。

    在这个过程中,微信服务器起了一个中间商的作用,所以经过这样的分析,微信公众号开发要把我的一点就是,你只要返回给微信服务器正确的数据,微信服务器就能帮你做正确的事情。

    所以作为微信公众号开发的第一步就是接入,你需要将自己的服务器和微信服务器做接通,只有接通之后,用户发送的请求到达微信服务器之后,微信服务器才知道该将这个请求转发给哪个服务器来处理。

    那么该如何接通,这就是技术文档中的接入指南三步走了,也就是这个

    1. 填写服务器配置
    2. 验证服务器地址的有效性
    3. 根据接口文档实现业务逻辑

    首先第一个问题就是这个服务器配置到底该填写啥,技术文档中说是填写一个url,可是这个url具体是什么呢?

    那首先就要搞明白,这个url是用来干嘛的,技术文档中说了,这个url是用来接收微信服务器发送过来的请求的,要对请求做处理?想一想,request?处理?该怎么做呢?

    看一段代码

    
    public class OneServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doGet(req, resp);
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doPost(req, resp);
        }
    }

    你知道这个URL,也就是服务器配置该填写上什么了吗?

    未完待续!

  • 相关阅读:
    httpModules与httpHandlers之httpModules(转载)
    一个人的命运决定于晚上8点到10点之间【认真看完本篇文章,你的人生将会有所改变】
    关于错误Access Violation和too many consecutive exceptions 解决方法
    Delphi PChar与String互转
    Delphi+MySQL:TADOQuery使用插入中文乱码解决方法
    Delphi中的操作二进制文件的两个重要函数
    JavaWeb错误处理集锦
    Codeforces Round #286 (Div. 1) B. Mr. Kitayuta's Technology (强连通分量)
    从头认识java-16.4 nio的读与写(ByteBuffer的使用)
    php在数字前面补0得到固定长度数字的两种方法
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113663.html
Copyright © 2011-2022 走看看