今天是在吾索实习的第11天。今天我跟我的实习小组的组员们,解决了关于使用ASP.NET进行微信公众号接入的问题。因为我们小组成员也是刚接触微信公众号的二次开发,所以在解决该问题的工程中也走了不少弯路。在此,我将指出几个在微信公众号接入时的关键点:

  1. 对来自微信服务器的字符串进行获取,使用Request["字符串"]。
  2. 向微信服务器返回字符串,使用Response.Write(字符串变量)。
  3. 对获取到的三个参数token、timestamp、nonce,需要把它们放到一个数组里面,然后进行字典排序Array.Sort(数组变量),然后再把其串联成字符串string.Join("",数组变量)。
  4. 对串联而成的字符串进行SHA1加密:FormsAuthentication.HashPasswordForStoringInConfigFile(字符串变量, "SHA1")。
  5. 最容易忽略的一点是,最后要把加密后的字符串换为小写:tmpStr.ToLower()。
  6. 最后把处理后的字符串与signature比较,若相等就原样返回echostr参数内容:Response.Write(echostr)。

  以上就是我对使用.net进行微信接入中代码编程上的一些关键点,希望能给与我们一样的初学者们一些编程“灵感”。

  最后,我们在今天的实习中也遇到不少疑问,希望有经验的各位能帮忙解答一下:

  1. 我们发现在进行接口验证时,若使用VS创建项目的aspx文件,微信官网常常会提示没有正确响应Token验证,但使用创建网站的aspx文件就可以正确响应。所以我们很想知道在VS中创建项目与创建网站有什么的不同之处而导致这样的现象。
  2. 因我们是使用VS2012,所以在我们的配置文件Web.config中多了一句<httpRuntime targetFramework="4.5" />,但只有删去这一句,才能正确响应。这也是一个比较奇怪的问题之一。
  3. 其中一个最无法理解的问题是,没发布网站前能正确响应,当发布网站把CS文件转变成DLL文件后,却不能正确响应。

  希望能帮忙解答以上疑问的大神,分享你们的意见,让我们集思广益,谢谢!

转载于:https://www.cnblogs.com/IamYoung/p/3864237.html

2014-07-23 .NET实现微信公众号接入相关推荐

  1. php 微信公众号接入支付宝支付

    真是无力吐槽这个需求了,好端端的非要在微信公众号接入支付宝,都知道微信公众号是拒绝支付宝的,屏蔽了支付宝,所以在微信公众号接入支付宝的话就必须手动复制链接跳出微信内置浏览器,强制性打开web浏览器完成 ...

  2. 微信公众号接入图灵机器人实现自动回复消息

    2019独角兽企业重金招聘Python工程师标准>>> 1.创建图灵机器人 进入图灵机器人网址:http://www.tuling123.com/ 登录/注册,进入机器人管理,然后点 ...

  3. 微信公众号接入微软小冰

    前言 文章首发于微信公众号:前端指南.本文是一篇有点偏向于运营层面的技术类文章,文章略长,请耐心阅读. 也就是最近这几年,人工智能行业已经变得十分的火热了.不可否认,人工智能是整个互联网行业的一种趋势 ...

  4. 从 0 开始最详细的微信公众号接入 AI

    从 0 开始最详细的微信公众号接入 AI 文章目录 从 0 开始最详细的微信公众号接入 AI 写在前面 注册公众号 克隆到服务器 使用过微信机器人项目 未使用过微信机器人项目 更改配置文件 启动项目 ...

  5. 微信公众号接入图灵机器人

    微信公众号接入图灵机器人 1. 申请一个微信公众号 这个步骤和申请一个小程序了类似,首先进入微信公众平台进行注册,关键是注册的时候是选择订阅号,还是服务号,我觉的如果你是自己做着玩的,就搞个订阅号,订 ...

  6. php给微信公众号接入聊天机器人程序+采坑记录

    php给微信公众号接入聊天机器人程序 今天逛了下我的公众号,突然心血来潮,想添加个自动聊天功能,于是-动手-!! 主要用到的api: 图灵机器人api 青云客智能聊天机器人API 茉莉机器人API 至 ...

  7. PHP 支付PC端扫码支付、APP接口调起支付宝支付、微信公众号接入支付宝支付

    第一:第三方支付原理 第二:支付接口申请流程 地址:https://docs.open.alipay.com/270/105899/ : 参考地址:https://blog.csdn.net/nove ...

  8. ThinkPHP5.0微信公众号开发之 微信公众号接入

    ThinkPHP5.0 微信公众号接入 第一步:准备工作 首先,要有自己的公众号(这句是废话),个人可以申请微信公众号的订阅号,企业才可以申请服务号,其次要有云空间或者服务器,并且将服务器IP添加至微 ...

  9. python接入微信公众号_Python学习之微信公众号接入 一 验证

    标签: 最近看了些Python的书,但是感觉没有什么进步,想做点事情试试,刚好我以前弄了一个微信公众号,好久不管理了 这次就用它来练练手. 看网上有些教程告诉怎么弄的,我弄了半天终于把验证这步通过了, ...

最新文章

  1. 疲劳驾驶数据集_人工检查,11 个类、97942 个标签,Roboflow 开源自动驾驶数据集可以使用啦...
  2. 如何修复修复损坏的TAU G2的.u2文件
  3. a标签去掉下划线_html中a标签的一些用法
  4. php tp3 操作绑定到类,操作绑定到类 · ThinkPHP3.2.3完全开发手册 · 看云
  5. Java中的简单REST客户端
  6. mysql查询当前库的实例名_oracle查询数据库名、实例名等
  7. [Head First设计模式]生活中学设计模式——组合模式
  8. linux分段内存管理中的GDT,LDT,GDTR,LDTR
  9. 是时候让《武林外传》教你反内卷了
  10. 基于卷积神经网络和小波变换的视频监控中的火灾探测
  11. 震碎认知,将原理融会贯通到顶点的SpringBoot实战项目
  12. Unity3D手游项目的总结和思考(6) - Xlua的使用心得
  13. 分子遗传学重点(可缩印)
  14. ⭐算法入门⭐《动态规划 - 串匹配》困难02 —— LeetCode 72. 编辑距离
  15. 从0糖到0防腐剂,元气森林缘何偏向“虎山行”?
  16. 《Kinect应用开发实战:用最自然的方式与机器对话》一3.1 Kinect for Xbox 360的产品设计...
  17. 如何批量将Word转换成PDF?这几种方法都可以实现批量转换
  18. 电子产品中EMC隔离设计的方法
  19. springboot邮件发送以及thyemleaf生成邮件模板
  20. 2023全国特种作业高压电工模拟一[安考星]

热门文章

  1. Linux:netstat命令结果详解
  2. 影响百度SEM竞价账户推广效果的8大因素
  3. 我觉得贝叶斯统计是必修课!!!
  4. 推荐书籍:网络系统建设与运维(中级)
  5. 第三篇第二章室内外消防给水系统
  6. 均值归一化_深度神经网络中的归一化技术
  7. bzoj4246: 两个人的星座
  8. php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
  9. manjaro linux无线网卡,为 Manjaro 18.1.4 配置无线网卡
  10. pbe服务器无限火力模式,LOL4月9日PBE更新:无限火力模式上线!