1,不建议大家用定时器在每天0时0分0秒分集中遍历查询接口,因为这个时间也是系统各种内部服务开始执行初始化和统计、刷新各项数据的时间。另外,整点集中遍历的请求很多,导致压力不均衡,耗时可能相对其他时间有所增加。除非项目有必要,否则错开十几秒几十秒比较好。
2,除非平台要求必须使用https,否则建议尽量用http,https方式的请求在服务端和客户端存在加密解密的过程,接口查询耗时肯定会增加,且性能也会降低一些。
3,调用天行机器人或其他可能需要传递特殊数据的接口时,应该对请求参数值进行urlencode转义后再传递,这是个好习惯,通常可以解决你80%莫名其妙的问题。url转义的目的是为了让url更符合规范,因为字符串数据以url的形式传给web服务器时,字符串中是不允许出现空格、回车某些特殊标点符号等内容的。
4,注明必须用post方式请求的接口就必须用post,同时支持get和post的也建议尽量用post。如果接口需要传递的数据量比较大,例如可能超过255个字符(url长度限制),也必须用post请求方式。这个地址(https://www.tianapi.com/article/99)里提供了多种语言的post请求示例,只需替换文件里的apikey就可以直接用了 。
5,细心观察,程序开发也是一门科学,是科学就会对所有流程要求严格。一个看不见的空格/回车符,一个字母的大小写、url末尾是有斜杠还是没斜杠,都有严格的定义和规定,是不能混同的。
6,接口文档页面的在线测试功能,是模拟的标准调用流程。在线测试没问题那就说明接口本身没问题,接口不会有什么乱七八糟的环境限制,绝大部分是客户端自身问题。