• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    微信开发(一) asp.net接入

     

            想要微信开发,首先要有个服务器,但是自己没有。这时候可以用花生壳,将内网映射到公网上,这样就可以在公网访问自己的网站了。具体见:https://www.jb51.net/article/83783.htm

            然后要写一个接入代码,而微信上只有php是示例。这里附上asp.net的示例。

            首先创建一个Default.aspx。在Page_Load里进行检验:(MyLog是日志类,可以忽略)   关于checkSignature()就和所查到的差不多了。这里贴一下
         

     MyLog.DebugInfo("request default.aspx");
     String echoStr = Request.QueryString["echostr"];
     MyLog.DebugInfo("echoStr:"+echoStr);
     if (this.checkSignature())
     {
     if(!string.IsNullOrEmpty(echoStr)){
     MyLog.DebugInfo("echostr:" + echoStr);
     Response.Write(echoStr);
     Response.End();
     }
     
     }

    最最主要的是那句Response.End(),不加这一句怎么样都接不进去(希望有大神告知)。 关于checkSignature()就和所查到的差不多了。这里贴一下

    private bool checkSignature()
    {
     
     string signature = Request["signature"];
     string timestamp = Request["timestamp"];
     string nonce = Request["nonce"];
     MyLog.DebugInfo(String.Format("signature:{0},timestamp:{1},nonce:{2}", signature, timestamp, nonce));
     string token = TOKEN;
     string[] tmpArr = new string[] { token, timestamp, nonce };
     Array.Sort(tmpArr);
     string tmpStr = string.Join("", tmpArr);
     //sha1加密
     System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
     byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr));
     tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower();
     MyLog.DebugInfo(String.Format("after parse:{0}", tmpStr));
     if (tmpStr == signature)
     {
     MyLog.DebugInfo("true");
     return true;
     }
     else
     {
     return false;
     }
    }
    

            这里主要是因为那个Response.End()的问题,导致我搞了许久,特此记录一下,希望帮助能帮助到的人。

            还有一点可能是因为微信服务器的原因Token验证失败,多点2次即可,别像我这样只点一次啊!!!

    您可能感兴趣的文章:
    • .NET微信公众号 用户分组管理
    • asp.net微信开发(用户分组管理)
    • asp.net微信开发(永久素材管理)
    • asp.net微信开发(高级群发图文)
    • asp.net微信开发(高级群发文本)
    • asp.net微信开发(已关注用户管理)
    • asp.net微信开发(消息应答)
    • asp.net微信开发(开发者接入)
    • asp.net开发微信公众平台之获取用户消息并处理
    • ASP.NET微信公众号之用户分组管理web页面
    上一篇:在ASP.NET 2.0中操作数据之二十七:创建自定义排序用户界面
    下一篇:asp.net log4net的使用方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    微信开发(一) asp.net接入 微信,开发,一,asp.net,接入,