.NET微信公共平台开发总结

 1、先到平台注册一个账号登陆:

http://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

 

2、点击功能——>高级功能,将编辑模式关闭,点击进入开发模式:

 

 3、填写URL和Token ,然后到项目中创建URL中的页面,编写代码。(服务器端口80开启)

 页面代码:(如下)


 

           weixin _wx = new weixin();

            string postStr = "";

            if (Request.HttpMethod.ToLower() == "post")

            {

                Stream s = System.Web.HttpContext.Current.Request.InputStream;

                byte[] b = new byte[s.Length];

                s.Read(b, 0, (int)s.Length);

                postStr = Encoding.UTF8.GetString(b);

                if (!string.IsNullOrEmpty(postStr)) //请求处理 

                {

                   // _wx.Handle(postStr);

                    System.Web.HttpContext.Current.Response.Write(1111); //返回原值表示校验成功 

                    System.Web.HttpContext.Current.Response.End();

                }

            }

            else

            {

                string echoStr = System.Web.HttpContext.Current.Request.QueryString["echoStr"];

 

                if (CheckSignature()) //校验签名是否正确 

                {

                    if (!string.IsNullOrEmpty(echoStr))

                    {

                        System.Web.HttpContext.Current.Response.Write(echoStr); //返回原值表示校验成功 

                        System.Web.HttpContext.Current.Response.End();

                    }

                    else {

                        System.Web.HttpContext.Current.Response.Write(2222); //返回原值表示校验成功 

                        System.Web.HttpContext.Current.Response.End();

                   

                    }

                }

            }

 


 

      /// <summary>

        /// 验证微信签名

        /// * 将token、timestamp、nonce三个参数进行字典序排序

        /// * 将三个参数字符串拼接成一个字符串进行sha1加密

        /// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。

        /// </summary>

        /// <returns>

        ///</returns>

        private bool CheckSignature()

        {

            string Token = "SanhaoGOweixin";

 

            string signature = System.Web.HttpContext.Current.Request.QueryString["signature"];

            string timestamp = System.Web.HttpContext.Current.Request.QueryString["timestamp"];

            string nonce = System.Web.HttpContext.Current.Request.QueryString["nonce"];

            //加密/校验流程://1. 将token、timestamp、nonce三个参数进行字典序排序

            string[] ArrTmp = { Token, timestamp, nonce };

            Array.Sort(ArrTmp);//字典排序

            //2.将三个参数字符串拼接成一个字符串进行sha1加密

            string tmpStr = string.Join("", ArrTmp);

            tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");

            tmpStr = tmpStr.ToLower();

            //3.开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。

            if (tmpStr == signature)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

 


 

4、提交成功,如果不成功检查代码是否错误,或者再次提交。然后申请测试账号。

 

 

 5、申请测试账号后,一起获得:appIDappsecret,然后进入微信公共平台接口调试工具获得access_token的值。

https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=基础支持&form=获取access_token接口%20/token

 


 

 

6、在测试一下上传下载多媒体文件,获取media_id实现可以上传图片和下载图片。

 

 

好了!到这里微信公共平台的大门已经进来了!接下来就是基础功能的开发啦!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值