GET调用为什么发生错误?

  • 回答 (3)
  • 关注 (0)
  • 查看 (116)

{"result": 60008,"errmsg": "service timeout or request format error,please check and try again"}

调用方式:GET

https://yun.tim.qq.com/v5/tlssmssvr/pullsendstatus?sdkappid=xxxx&random=xxxx&begin_date=2018032200&%20end_date=2018032300&%20sig=xxxxxxxxxxxx&time=1521793873

用户1353460用户1353460提问于
嗨喽你好摩羯座回答于

60008错误,可通过以下方式定位解决:

1、如果请求在1s内响应60008错误码,请确认请求格式是否是标准HTTP格式;

2、确认dns配置是否正常,确保使用的是公网dns server;

3、推荐业务使用http长连接,并使用连接池,以提升网络质量;

最爱开车啦互联网的敏感者回答于

可参考以下方法定位解决:

1、dig yun.tim.qq.com,确认使用内网dns还是公网dns。如果是内网dns,则选择一个就近同运营商的腾讯云短信ip配置host,测试问题是否解决;

1.1 如果问题得到解决,则说明存在dns解析卡住,或者dns解析跨地域运营商访问,需要使用dns代理或者配置公网dns server;

1.2 如果问题没有解决,跳到2;

2、review业务使用长连接,还是短连接模式,是否使用了连接池策略;

2.1 如果业务使用单条长连接,根据HTTP一应一答的模式,前面的请求卡住,会影响该连接上的后续请求;建议优化成“长连接+连接池”模式;

2.2 如果业务使用短连接,用netstat确认本机连接数是否满了,如果连接数满了,建议优化成“长连接+连接池”模式;

2.3 用netstat确认连接的Recv-Q和Send-Q是否有积压,如果有积压,用tcpdump抓包确认是否有丢包重传;

2.4 如果某条连接长时间(90s)没有请求,为了防止中间网络设备回收该连接,需要请求方关闭该连接,等下次发起请求且连接池中连接不够用的时候,再新建连接。

御姐万岁回答于

你这是服务请求超时了或者是HTTP 请求格式错误,检查以下然后重试 。

扫码关注云+社区