2014-07-23 .NET实现微信公众号接入

2019-03-02 01:03|来源: 网路

  今天是在吾索实习的第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文件后,却不能正确响应。

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


转自:http://www.cnblogs.com/IamYoung/p/3864237

相关问答

更多
  • 。,不知你走软件工程,还是网络工程 ,还有网络安全?计算机技术有很多方向
  • 看下俺们小猪 好多案例的。
  • 你好,出现这个情况主要有以下原因: 1、你是不是放的路径太长了,建议直接放在空间根目录; 2、你网站空间有没有设置了响应时间,设置的时间不能太长也不能太短,具体你可以咨询一下客服; 3、(主要原因)网站服务器网速太慢,导致长时间都响应不了; 4、(主要原因)如果以上都没问题的话,可以就是你服务器的配置出现问题了,端口需要使用80端口,其它的都不行;
  • 这个需要根据你找什么样的开发商,然后开发什么样的功能,如果是该需要对接你们系统之类的功能比较复杂,有几千的,也有好几万的,这个看你的需求
  • 如果你没有开发的话,只能实现少量功能。 比如订阅号,你可以先在管理-素材管理,里面设置你的素材库,包括图文、图片、语音、视频。设置于素材库里的东西是可以应用于微信公众平台的任何功能上的。 比如在功能-群发功能,里面群发时,就可以直接提取你素材库里的东西。 回复关注者信息时也可以直接提取素材库内容。 还有就是在功能-高级功能-编辑模式-开启-设置,里面可以设置你的被添加自动回复、消息自动回复、关键字自动回复。 具体设置你可以关注其他平台学习一下,或者在网上找找你喜欢的风格。
  • 这个按照功能来算费用的。 有的功能比较简单开发费用就比较小,有些就会比较大。 一般情况下普通的开发3000-5000元足够满足了, 如果需要深度开发,那就要1万以上也是很正常的。
  • 注册公众号免费。但是后期的运营费用看公众号发展需求而定。
  • 还没稳定下来,所以叫内测