微信服务器二次修改的时候总是提示token验证失败

第一次验证是通过的,消息推送也非常好,最近换了服务器和域名,想变更过来,但每次修改总是提示token验证失败,改回原来的服务器和域名也不行了,查找了很多方法都不行,原直接傻傻,码代如下请各位大神赐教,在线等,非常着急
using System;
using System.Collections.Generic;
using System.Web;
using System.IO;
using System.Text;
using System.Net;

namespace fz_police.Web
{
///
/// Summary description for wx
///

public class wx : IHttpHandler
{
    public void ProcessRequest(HttpContext param_context)
    {
        //InterfaceTest();
        string postString = string.Empty;
        if (HttpContext.Current.Request.HttpMethod.ToUpper() == "POST")
        {
            using (Stream stream = HttpContext.Current.Request.InputStream)
            {
                Byte[] postBytes = new Byte[stream.Length];
                stream.Read(postBytes, 0, (Int32)stream.Length);
                postString = Encoding.UTF8.GetString(postBytes);
                Handle(postString);
            }
        }
    }

    /// <summary>
    /// 处理信息并应答
    /// </summary>
    private void Handle(string postStr)
    {
        MessageHelp help = new MessageHelp();
        string responseContent = help.ReturnMessage(postStr);

        HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
        HttpContext.Current.Response.Write(responseContent);
    }

    //成为开发者url测试,返回echoStr
    public void InterfaceTest()
    {
        string token = "fzgonganweixin";
        if (string.IsNullOrEmpty(token))
        {
            return;
        }

        string echoString = HttpContext.Current.Request.QueryString["echoStr"];
        string signature = HttpContext.Current.Request.QueryString["signature"];
        string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
        string nonce = HttpContext.Current.Request.QueryString["nonce"];


        //HttpContext.Current.Response.Clear();
        if (!string.IsNullOrEmpty(echoString))
        {
            HttpContext.Current.Response.ContentType = "text/plain";
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.Write(echoString);
            HttpContext.Current.Response.End();
        }
    }



    public bool IsReusable
    {
        get
        {
            return false;
        }
    }


}

}

-3

2个回答

我真晕,第一次验证通过后把它给注释了,您能否发一下完整代码我参考一下,

-3
    //InterfaceTest();

            你不是注释掉这句代码的执行了,当然无法验证接收微信消息和事件的接口URL地址了。。而且你这个验证也不校验签名。。⊙﹏⊙b汗。~
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信公众平台修改服务器配置时token验证失败
公司去年申请的公众号,刚开始配置成功了 后来要给客户部署,对方提供了开发者的参数,可进行配置的时候提示token验证失败。 回来用我们自己的账号登陆,修改服务器配置,直接点确定也提示token验证失败…… 检查了代码,没有问题, 但调试的时候发现代码已经可以原样返回echoStr参数的值(Response.Write),消息加解密使用兼容模式,但就是提示token验证失败。 出错原因:在
微信公众号服务器配置 token验证失败
当我们点击提交时,微信服务器将会发送一个Get请求,到我们上述地址,同时传递四个参数。 我们要通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下: j 我们在服务器创建一个web项目,新建一个servlet。 servlet代码:...
微信公众平台 开发者基本配置 token验证一直失败的时候
在echo $echoStr;前面添加  header('content-type:text');
【微信公众号】修改配置的时候提示token验证失败
首先要确定你填写的URL在外网可以访问,填写的URL精确到你要上传的那个文件名,如我的:http://www.域名/weixin/index.php将下面的代码写到index.php里面&amp;lt;?php //1.将timestamp,nonce,toke按字典顺序排序 $timestamp = $_GET['timestamp']; $nonce = $_GET['nonce']; $token ...
关于ThinkPHP框架开发微信公众号在微信后台配置服务器URL提示Token验证失败的解决方案
关于ThinkPHP框架开发微信公众号在微信后台配置服务器URL提示Token验证失败的解决方案
微信公众号开发者中心配置 Token验证失败 终极解决方案
有时候我们发现所有的配置都设置好了,网上也查了不少的资料,还是不行 请您检查这几项: 1. 在您的URL(服务器地址)页面里,直接Get获取echostr参数打印到页面上。 在火狐浏览器里Firebug里面看到echostr前面多了几个乱码。 把您开发者设置的URL页面,用NotPad++打开,转为UTF-8无BOM编码格式。 前面的乱码应该是在文件有BOM的原因。 2. 注...
微信公众号-开发-基本配置-服务器配置(已启用) 修改提交报错:token验证失败 解决方法
https://mp.weixin.qq.com/微信公众号-开发-基本配置-服务器配置(已启用)  修改提交报错:token验证失败使用php开发需要修改代码,在if($this-&amp;gt;checkSignature()){  和  echo $echoStr;之间添加ob_clean();  作用是清理服务器端信息的缓存class wechatCallbackapiTest { public...
微信公众平台开发者中心配置--token验证失败
问题:开发者中心配置时,一直提示 token验证失败: 1、检查url是否和服务器部署的一致,token是否和代码中的TOKEN一致。 2、在服务器代码中valid()方法中  echo $echoStr;   前面增加   header('content-type:text');代码 3、跟实名认证没有关系,没有认证不能用高级接口,但是简单的事可以测试的。
java 解决微信配置服务器时出现的token验证失败问题
java 解决微信配置服务器时出现的token验证失败问题
微信接口token验证和消息回复原理
微信接口token验证和消息回复原理,其中有详细的注释说明,帮助您理解微信的接口实现,和实现消息的回复,是微信接口开发的入口,可是先自动回复机器人的开发。
微信开发“TOKEN验证失败”根源和解决方法
引子微信公众号开启开发者模式时,需要配置“服务器配置”,但在配置这个东西时有很多坑需要注意。网上解决的问题这里就不再赘述,下面说的是我碰到的问题,同时也叙述了“TOKEN验证失败”的根源问题。背景 之前,我的公众号一直正常工作,但由于需要更换服务器,就把网站做了迁移,数据也迁移的,但是在修改服务器配置时,始终提示“TOKEN验证失败”。 于是艰难的排查之路开始了。 我的后台是PHP的,于是我在入口...
微信公众号开发验证服务器Token失败
//////////////2016/08/08/////////////////// ///////////////by xbw///////////////////////// /////////////////////////////////////////////////// 微信公众号开发验证服务器Token失败 最后终于找到解决方法了,楼主结贴了但是
微信公众平台开发Token验证失败(有时URL超时)--解决方案
最近在做微信公众平台的服务器端,测试什么的都比较顺利,申请一个沙盒测试号就能满足一切正式环境的需求。 然而昨天在配置到正式环境中的时候出了问题了,一直都是验证token失败,第一次偶尔会出现URL超时,查了一整晚,一开始以为是权限的问题无法修改配置(我是运营者),但后来看了下安全中心,我们未开启配置权限限制。后来又列了很多原因,最后想起我们的正式环境曾经配置过一个微信管家jeewx(一个java
微信公众平台服务器配置时token验证失败
这两天一直在弄微信公众号开发,在进行服务器配置时,发现总是返回token验证失败。这个问题困扰了两天,今天终于解决了。现在总结一下。 一般来说服务器配置token验证失败,可能有以下几个方面: 1.服务器ip或者域名没有认证备案(可以通过Natapp购买隧道,获取备案域名) 2.自己的服务器没有正常运行(基本不可能) 3.获取到的请求数据乱码(也没有啥可能性) 4.返回的echostr格...
微信开发 修改url配置后token验证失败
解决方法: 在返回echostr之前加上response.reset()
微信公众号开发踩坑指南(1)——服务器验证与Token获取失败原因
最近在做公司的微信公众号开发,微信官方的wiki写的也不是很详细,一不小心就入了一个坑。一开始入手的时候觉得有点混乱,开发完成之后发现其实不难,很多功能都是获取access token然后到微信指定的URL去换取你需要的东西,比如自定义菜单,带参二维码,模板消息等等。此文记录一下开发过程中遇到的坑,希望有缘看到这篇文章的人可以少踩些坑。 微信开发首先要进行服务器接口的验证,微信要确定填写的域名是...
微信公众号基本配置时token获取失败原因及解决方法
微信公众号基本配置时token获取失败原因及解决方法目前SAE(该服务器拿来专门做微信开发)中获得的所有请求应为来自微信服务器发出的请求,比如有人关注了你的公众号并向你发送了一条信息,微信服务器会把信息推送到你自己的服务器即SAE上。既然我们的服务器是放在网上,那任何一个服务器都可以向你发送请求,包括本地的服务器。这就需要我们知道该请求的真实来源,需要验证该请求的合法性,所以需要在第一次使用的时候验
微信开发者模式服务器配置token验证失败
原因是:利用springboot进行操作,Controller上的注解应该是@RestController,让其返回一个字符串,结果自己写成了@Controller,使用浏览器进行测试的时候发现返回404,才找到了这个错误。 其实在指定的方法上加上@ResponseBody也是可以的。 放出来代码如下: @RestController public class WexinController {...
新浪SAE下 微信服务器设置提交时 token验证失败解决办法
在微信开发时,如果使用新浪SAE服务器时可能会一直出现 ,验证token 失败这时候不妨试一试,在echo $echoStr;之前添加header(‘content-type:text’);一句就可以验证成功了;如下图如果上述方法失败的话,看看你的SAE有没有实名认证,因为未进行实名认证的SAE服务器,可能传递信息时会多出一段JS代码,导致TOKEN接收失败。...
关于TP框架的微信开发服务器配置TOKEN验证失败解决方案
首先得确定一下服务器配置的参数有没有写对 1.URL地址能不能正常访问,在访问的地址echo或dump()一下,然后在浏览器访问一下(URL最好不要用m,c,a格式写) 2.TOKEN设置的与后台设置的是否一致 然后确定一下后台代码有没有写错。 网上的很多人说在 echo $echoStr语句前加 ob_clean(),如图:我也有加,我加了也不行 重点来了:一般TP框架微信类放在控制器...
微信开发之easyWchat服务器配置验证Token失败原因及解决办法
之前的服务器域名修改了,需要重新获取服务器相关的配置,遇到的问题就是验证Token失败,从以下几点去查找原 因: ①是否设置域名白名单; ②是否设置安全域名; ③访问验证Token的路径是否正确; 经过测试,这三方面的错误原因都被排除,那是什么原因呢?最后,我请教我的康哥,才知道自己验证Token失败的 原因: 我是在ThinkPHP框架下书写的项...
TP5微信开发地址验证中的配置失败或者token验证失败的解决办法
在使用TP5做微信开发时大家一定遇到过配置失败或者token验证失败的情况,而且使用日志打印参数进行签名算法验证都是真确的。 这个问题让我苦恼了好久。最终发现,在我们验证签名是输出了随机字符串 echo $echoStr;时如果没有关闭trace就会出现如下的输出
官方文档bug,微信公众号号开发基本设置 token验证失败原因~!!!填坑~!!!填坑~!!
题记----接上篇博文。 微信公众号开发基本设置中官方文档bug,致使token验证无法通过 这篇博文主要要讲的是,根据腾讯官方开发者文档进行公众号开发者基本配置后,出现的token验证无法通过的问题,在此我将叙述整个懵逼及思考的过程。 我在按照文档对相关配置完成操作后,提交配置却出现“Token验证错误”的提示,一脸懵逼的我反复查看自己的配置和代码,并与官方文档一字一句的进行比较,没错啊。 在排...
ecshop微信token验证失败 解决方法
下面这些解决方法是通过某官方给出 的解决方法,然而 遇见所有方法都用上了,还是没办法解决问题 看下 一:ec系统安装时php环境版本最佳是5.2或5.3,如果你的php版本>5.3(这个很重要) 下面问题来了 allow_call_time_pass_reference boolean 在函数调用时参数被按照引用传递时是否发出警告。此方法已不被赞成并在 PHP/Zend 未来的版本
微信开发服务器验证总是失败wordpress微信机器人插件验证失败的解决
终于解决了!折腾了几天。 开始,微信服务器验证,总是url超时。 验证文件index.php代码:     $echostr   = $_GET['echostr'];           echo  $echostr;            ?> 放在其他服务器没问题。 后来查证,是服务器本身屏蔽了开发者之外的所有ip,我倒~~~~~ 问题
阿里云服务器开发微信公众号,配置的时候总是TOKEN验证失败
我是服务器新手,在阿里云租了一个ECS服务器,绑定了备案的域名,用于微信公众号开发,可是在绑定URL的时候总是出现TOKEN验证失败。 刚刚开始的时候,我用的是中文域名(原谅我的无知...),后来发现微信公众号开发不支持中文域名 之后我又重新备案了另外一个英文域名,以为这次一定可以了,可是填上去后还是失败,很气馁,真的 最后我才知道!!!!!!!!! 原来是微信接口文件放错位置了!!!!!
微信公众号,Python服务端Token验证代码
def check(request): wechat_data = request.GET signature = wechat_data['signature'] timestamp = wechat_data['timestamp'] nonce = wechat_data['nonce'] echostr = wechat_data['echostr...
微信Token验证失败原因及解决方案
微信Token验证失败原因及解决方案
Java微信公众号服务器配置/硬件平台服务器配置-验证Token
最近在做微信硬件平台的东东,刚开始,没搞过, 先踩微信公众号服务器配置的坑吧! 首先进入微信公众平台-&amp;gt;开发基本配置。 看看都需要啥子参数(先不填写): 1.你的服务器地址, 2.令牌Token, 3.消息加解密密钥。 重点内容 服务器地址URL(一定要外网能访问的到) ,这里说一下,这个地址我个人是用 method = RequestMethod.GET  做了区分 我...
node.js微信公众平台开发之Token验证
进行微信公众平台的开发,进行token验证是第一步,如下图所示。url填写自己的服务器地址。Token这里可以自定义,但是要和代码中的Token保持一致。 node.js代码如下: var crypto = require('crypto'); var url = require('url'); exports.wechat = function(req,res){ var quer
微信token验证失败Java解决办法
微信token验证失败Java解决办法,PHP后台的自己百度,先来一张属性的图 说我 token验证失败, 是不是因为我的token填写了jinsanpang(金三胖)了 ? 貌似这个token没有说明填写神马,看说明必须为英文或数字,长度为3-32字符。也就是说token是自定义的,也就是瞎鸡巴写都没事。 我们看下上面的URL, 那么这个URL填写神马了? 这个URL跟下面的toke
公众平台接入微擎时token验证失败
URL接口地址已经为一级已备案域名且绑定了虚拟主机。 试了很多遍,更换Token、重头排查还是token验证失败。 解决:手动更新微擎
微信公众号开发者模式验证token验证失败
微信公众号开发者模式验证token验证失败 在开通公众号开发者模式时,里面有服务器配置这块 服务器地址(URL): 令牌(Token): 1.服务器地址要填写你自己买的服务器地址,同时要部署一个http服务,可以接收get请求 例如: http://23.53.98.111/wx 2.token:要填写一个唯一的,尽量不要太容易重复的字符串 3.然后提交验证的时候,微信会发送一...
【java】微信服务器配置 Token验证
Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。 根据官方开发文档,服务器需要接收参数并进行验证,验证通过后再返回其中一个参数 接收,并验证类 @Controller @RequestMapping({ &amp;quot;weixin/callback&amp;quot; }) public class WechatQRCodeC...
微信公众号服务器配置--验证token
1 登陆公众号后台:https://mp.weixin.qq.com2 鼠标滑到最底部的《开发–基本配置》 3 填写相关服务器配置信息: 这里的token要跟服务器的验证文件里的token一致。4 写一个验证文件放进服务器,验证token,看是否连接成功。附上验证代码:<?php/** * wechat php test */ //define your tokendefine("T
微信公众号token验证失败(PHP)
在配置接口信息时,一直跳出token验证失败,排查了服务器端口,域名未备案等原因,最后发现是一个神奇的问题 php代码有点问题 在最前方的&amp;lt;?php之前不能有内容 同理在最后的?&amp;gt;之后也不能有空行和内容 在删除掉这些空行之后 配置成功 ...
c# 微信公众号开发(一)服务器配置,验证token
新建一个一般处理程序,WechartInterface.ashx 程序代码 public void ProcessRequest(HttpContext context) { context.Response.ContentType = &quot;text/plain&quot;; string token = &quot;与网页填写的...
微信开发token验证失败的解决
之前在服务器上成功部署并验证已通过,后开换了一个服务器地址就始终不能通过token验证,尝试了网上的很多办法,包括在 echo $echoStr;前面加上ob_clean();清空缓存等等。现在终于定位到原因,原来是在类class wechatCallbackapiTest中我写了构造函数,并将一些数据库初始化的代码放在了里面,注释掉这些代码就能获得验证通过。具体原因可能是在数据库初始化的过程中
微信公众号token验证失败解决方法——php
这里附上配置表单,我傻逼一开始不知道什么意思,以为填写了url 和令牌 就可以成功 谁知道一直出现 ,token验证失败的信息。后来看了下文档,如下要返回参数给微信,返回成功则成为开发者;所以我准备的一下代码respond.php:&amp;lt;?php/**  * wechat php test  */ //define your tokendefine(&quot;TOKEN&quot;, &quot;hwqhwq&quot;);$wec...
tp5 开发者模式 token验证失败
微信公众号开发,原先的编辑者模式已经不能满足它了,搞开发者模式。 url填写完了,token设置好了,in the end,提交,r了g了,token验证失败。。。 一个破问题,从上午折腾到下午,各种输出debug都是正常的, 格老子的,就加了一句ob_clean();,mmp,成功了!