C# 微信服务号开发基础 完整代码
作为一个新手,开发微信公众号各种不知道、各种无从下手。很希望能找到一个连引用命名空间都有的完整代码的demo拿来就用。经过两天辛苦的查阅,总结如下代码,直接可用,没有什么自定义基类,也没有需要隐藏的部分。代码中有注释,请童鞋边看边操作。
新建一个一般处理程序,粘到里面就好。只有简单的类型判断自动回复。
代码块:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml;
using System.Web.Security;
using System.IO;
using System.Text;
namespace BigDataMedia.Web.WeiXin
{
/// <summary>
/// WeixinApi 测试所用,简单判断类型自动回复。
/// </summary>
//post请求
public class WeixinApi : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
weixin wx = new weixin();
String postStr = String.Empty;
if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
{
Stream s = HttpContext.Current.Request.InputStream;
Byte[] b = new Byte[s.Length];
s.Read(b, 0, (Int32)s.Length);
postStr = Encoding.UTF8.GetString(b);
if (!String.IsNullOrEmpty(postStr))
{
wx.Handle(postStr);
}
}
else
{
wx.Auth();
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
//验证token
public class weixin
{
private String Token = "你的token";
public void Auth()
{
String echoStr = HttpContext.Current.Request.QueryString["echoStr"];
if (CheckSignature())
{
if (!String.IsNullOrEmpty(echoStr))
{
HttpContext.Cur