企业微信一直显示服务器错误,企业号配置企业服务器时出错

0

企业号配置企业服务器时出错

微信开发

· hanxiaoep

· 查看 2098 次

· 于 4年前

使用官方提供Demo配置服务器时,postModel.Signature为空,验证失败

public ActionResult Get(PostModel postModel, string echostr)

{

if (CheckSignature.Check(postModel.Signature, postModel.Timestamp, postModel.Nonce, Token))

{

return Content(echostr); //返回随机字符串则表示验证通过

}

else

{

return Content("failed:" + postModel.Signature + "," + MP.CheckSignature.GetSignature(postModel.Timestamp, postModel.Nonce, Token) + "。" +

"如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");

}

}

参考腾讯官方接口,更改为下列代码后可以通过验证:

public ActionResult Get(PostModel postModel, string echostr)

{

Tencent.WXBizMsgCrypt wxcpt = new Tencent.WXBizMsgCrypt(Token, EncodingAESKey, AppId);

if (wxcpt.VerifyURL(postModel.Msg_Signature, postModel.Timestamp, postModel.Nonce, echostr, ref echostr) == 0)

{

return Content(echostr); //返回随机字符串则表示验证通过

}

else

{

return Content("failed:" + postModel.Signature + "," + MP.CheckSignature.GetSignature(postModel.Timestamp, postModel.Nonce, Token) + "。" +

"如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");

}

}

而且需要将postModel.Signature更改为postModel.Msg_Signature,才能验证成功,

是不是加密问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值