手机版

小程序服务器请求微信服务器超时解决方案

时间:2021-08-23 来源:互联网 编辑:宝哥软件园 浏览:

今天有同学在测试小程序的过程中发现了一个问题,调用微信官方服务器接口超时,比如这个接口,https://api.weixin.qq.com/sns/jscode2session,因为我们的小程序登录的时候,会调用自己服务器端的微信API,这个接口超时,导致我们的登录过程挂了。我以为是偶尔的网络问题。然而同学们发现,在测试服务器上,竟然是稳定的复发超时!但是在我们本地测试的时候,微信服务器反应很快。嗯,理论上微信服务器不会出问题.

试着去服务器上的curl微信界面真的很慢。我们在代码中配置了3秒的超时,目测后真的花了3秒多才返回!带着运气的想法,让学生把超时改为5秒,并且还是超时.嗯,有点尴尬。

我试着ping api.weixin.qq.com,发现第一个数据包收到了,时间长了,平均几十毫秒后的数据包,所以网络应该没问题。

没办法,因为是服务器,所以只能用curl。我想看看这个工具是否能为我们提供关于时间在整个请求的每个阶段是如何分配的信息。经过搜索,确实有这个功能。具体操作如下:

在某个目录下,创建一个新文件,如curl-format.txt,其内容如下:

time _ name lookup :% { time _ name lookup } \ n time _ connect :% { time _ connect } \ n time _ appconnect :% { time _ appconnect } \ n time _ pretransfer :% { time _ pretransfer } \ n time _ redirect 3360% { time _ redirect } \ n time _ starttransfer 3360% { time _ starttransfer } \ n-\ n time _ total :% { t

curl-w ' @ curl-format . txt '-o/dev/null-s ' https://API . weixin . QQ.com/SNS/jscode 2 ession?Xxx=

版权声明:小程序服务器请求微信服务器超时解决方案是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。