微信开发中如何实现岗位请求响应

  介绍

这篇文章给大家分享的是有关微信开发中如何实现岗位请求响应的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一:微信XML的帖子请求处理

昨天我们已经成为了开发者,说明得到请求时可以到底,且是得到了相应的处理,下面是我们通过浏览器我们配置的URL浏览到的。

微信开发中如何实现岗位请求响应

我们可以发现在得到请求中设置的返回值在这里出现了,说明我们的测试是成功的。下面我们需要设置后请求对应的行动。

,注意:由于我们微信和网站服务器的每一次交互都是通过帖子请求来得到自己想要的东西,我们就必须为传输进行加密。

,,,,,,,,///,& lt; summary>
  ,,,,,,,///,用户发送消息后,微信平台自动发布一个请求到这里,并等待响应XML。
  ,,,,,,,///,注:此方法为简化方法,效果与OldPost一致。
  ,,,,,,,///,v0.8之后的版本可以结合Senparc.Weixin.MP.MvcExtension扩展包,使用WeixinResult,见MiniPost方法。
  ,,,,,,,///,& lt;/summary>
  ,,,,,,,(HttpPost)
  ,,,,,,,(ActionName (“Index")]
  ,,,,,,,public  ActionResult 职位(PostModel  postModel)
  ,,,,,,,{
  ,,,,,,,,,,,postModel.Token =,令牌;
  ,,,,,,,,,,,//,postModel.EncodingAESKey =,,,,,,,,,,,,,,//根据自己后台的设置保持一致
  ,,,,,,,,,,,//,postModel.AppId =, AppId;,,,,,,,,,,,,,,,,,,,,,,,//根据自己后台的设置保持一致,,
  ,,,,,,,,,,,//验证数字签名
  ,,,,,,,,,,,if  (! CheckSignature.Check (postModel.Timestamp, postModel.Signature,还以为,postModel.Nonce,令牌))
  ,,,,,,,,,,,{
  ,,,,,,,,,,,,,,,//? ? ?,这里有问题,要是不注释的话,就会在这里出的错,也就是数字签名有问题。
  ,,,,,,,,,,,,,,,//return 内容(“参数错误!“);
  ,,,,,,,,,,,}
  
  ,,,,,,,,,,,//,,1:自定MessageHandler义,对微信请求的详细判断操作都在这里面只,实例化了一个类
  ,,,,,,,,,,,var  messageHandler =, new  CustomMessageHandle (Request.InputStream, postModel);,,,//接收消息
  
  ,,,,,,,,,,,//,,2:执行微信处理过程——执行完这里之后ResponseMessage才会有值。
  ,,,,,,,,,,,messageHandler.Execute (),,,,,,,,,,,,,
  
  ,,,,,,,,,,,//,,3:return  new  FixWeixinBugWeixinResult (messageHandler);,这个有换行的问题只,,,,,,,,,,
  ,,,,,,,,,,,//return  new  FixWeixinBugWeixinResult (messageHandler.ToString ());
  
  ,,,,,,,,,,,//,,3:注意第三个- - - - -为了解决官方微信5.0软件换行错误暂时添加的方法,平时用下面一个方法即可
  ,,,,,,,,,,,return  new  WeixinResult messageHandler (),,,,,,,,,,,,,,,,,,//v0.8 +
  ,,,,,,,}

,我们可以清楚的看到上面的每一行的意思,这里我有个疑问,验证数字签名的里面要是不注释如果判断里面的就直接显示“参数错误”不会继续执行下面的操作,但是官网博客里面没有注释,不知道为什么? ?(求大神解答。)

上面主要有三步:

,先是实例化了CustomMessageHandle对象,并且传递了对应的参数,通过对应的男星进行了初始化,接着调用它的执行()方法,最后通过实例化WeixinResult来返回对应的CustomMessageHandle对象,此时对象中就包含了我们网站后台的逻辑处理方法。

& lt; CustomMessageHandle主要是继承了MessageHandle抽象类,是我们自定义的祝辞

,这就是我们的帖子请求对于的处理,每一次微信服务器转发的xml信息都会利用后请求形式再次转发到这里,我们进行处理。

二:了解MessageHandler

要完成微信开发,SDK中关键类就需要了,解下面就简单说下MessageHandler;

MessageHandler是SDK处理消息的核心,主要对于帖子请求,进行对应的处理。还可以进行逻辑判断,说白了就是我们所有的业务逻辑都是在这个类下面进行的。你们;消息和事件祝辞。这是一个抽象类,我们需要通过继承重新实现它。下面是具体的实现。《这里是对应官方的解释WiKi》。

 namespace  XGY_WeiXin.WeiXinHelper
  {
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

微信开发中如何实现岗位请求响应