我正在尝试使用eve构建API。 当我使用'POSTMAN'测试我的api时,一切都很好,但是当我使用android应用程序时,我在PyCharm上有这个日志。 我正在使用Volley作为HTTP库。 谢谢你的帮助
T
答案 0 :(得分:1)
看起来客户端在If-Modified-Since
标头中发送了无效日期,即日期不符合RFC 1123中描述的格式。
Sun, 08 May 2016 10:00:00 GMT
客户可能会发送这样的日期,即Volley:
Sun, 08 May 2016 10:00:00 GMT+00:00
eve
无法处理,因为它使用此格式字符串解析时间:
RFC1123_DATE_FORMAT = '%a, %d %b %Y %H:%M:%S GMT'
不清楚无效时区值的来源。查看volley
代码,它将接受并传播GMT+00:00
等时区,但不会生成它们。同样,eve
代码也不会生成它们。
您的API可能会以某种方式返回+00:00
的日期,然后在您的API的下一个请求中输入值的凌空回声?或者,也许它起源于Android应用程序。
我会集中精力确定无效日期的来源。尝试在eve / flask中转出请求标题,并在可能的情况下在排序中执行相同操作。