20180907_网络差_天安微信token请求超时

一、异常现象

token请求时,显示请求超时。

二、原因分析

这个异常有如下几个原因:

(1)服务器没有开通  qyapi.weixin.qq.com 的外网权限

(2)服务器网络太慢

三、异常解决

1.验证外网访问权限

在服务器使用 curl 命令,访问对应网址,

发现服务器偶尔能请求成功。

能请求成功说明服务器外网权限是有的。但是只能偶尔成功,说明服务器网速不稳定。

2.网速慢时接口访问

当服务器网络情况差时,如果想成功请求微信接口,那只能延长请求超时时间了。

当我把请求超时时间设置为1分钟,就能成功返回token了。

原文地址:https://www.cnblogs.com/shirui/p/9603529.html

时间: 2024-10-09 17:40:59

20180907_网络差_天安微信token请求超时的相关文章

.net 微信Token验证

首次接受这个项目,看了微信的API,云里雾里,经过几经测试,理清思路 开发者自个申请,微信API给出四个参数: 下面我解释下 signature 是微信加密签名 即:微信服务器将 timetamp nonce  token(你提交的)使用SHA1加密后 会使用GET方式发送给你. timestamp是腾讯服务器发送的一个时间戳 nonce是腾讯服务器发送的一个随机数 成功申请的关键是在下面,上面的几个参数只是 微信提供 用户请求--->你自己的网站 的一个验证方式. echostr就是 腾讯服务

微信TOKEN验证源码

using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.IO;using System.Net;using System.Text;using System.Xml;using System.Web.Security; public partial class w

微信token认证源码分享(c#版)

在开发时遇到一个问题: 上线后提交申请微信提示"您的服务器没有正确响应token验证...",我查看日志发现根本就没有接收到来自微信的参数. 后来我又记录了微信请求方式和请求的字符串,想看看微信服务器到底有没有给我的服务器响应请求.结果是有的.并且通过了. 代码就添加了Request.HttpMethod和Request.QueryString没变,但不晓得怎么回事. /// <summary> 按照api说明对signature进行校验,校验成功返回参数echostr &

java_socket套接字网络编程_实现多线程聊天

java编程_socket_套接字_网络编程_简易的GUI多线程聊天程序 运行效果: =============================================================== 服务器端代码: 1 package com.b510.socket1706.gui.freeechatroom; 2 3 import java.io.*; 4 import java.net.*; 5 import java.awt.*; 6 import java.awt.even

微信开发处理超时5s(java),异步发送客服消息

在微信开发中我们会经常遇到在处理业务逻辑超过5s的情况,在超时时,微信会重新请求,总共请求三次,这样就会导致一系列的问题,怎样避免这些问题呢? 通过研究发现在微信官方文档清楚写着,如下: 假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示.详见下面说明: 1.直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空) 2.直接回复s

iOS网络编程开发GET请求和POST请求

iOS网络编程开发GET请求和POST请求 一.GET请求和POST请求简单说明 创建GET请求 // 1.设置请求路径 NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text]; NSURL *url=[NSURL URLWithString:urlStr]

android 设置网络请求超时

UI界面更新必须在ui线程中 不能在ruanable线程中操作ui 可以发送消息利用handler来更新ui    private void load() {        LoadDate load = new LoadDate();        load.execute("http://h.hiphotos.baidu.com/image/w%3D310/sign=1bc9c0da38292df597c3aa148c305ce2/c83d70cf3bc79f3d77fbe1c5b8a1cd

Demo1_iOS9网络适配_改用更安全的HTTPS

iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一 使用TLS 1.2 SSL.采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2.服务器因此需要更新,以解析相关数据.如不更新,可通过在 Info.plist 中声明,倒退回不安全的网络请求. 在讨论之前,跟往常一样,先说下iOS程序猿们最关心的问题: 跟我有毛关系?需要我加班吗?!

微信 token 验证

package org.sxl.weixin; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import javax.servlet.http.HttpServletRequest; public class WeiXinValidateToken { /** * * @param signature * 微信加密签名,sig