ValueError:未转换的数据保持:+00:00

时间:2016-05-08 09:47:08

标签: android python eve

我正在尝试使用eve构建API。 当我使用'POSTMAN'测试我的api时,一切都很好,但是当我使用android应用程序时,我在PyCharm上有这个日志。 我正在使用Volley作为HTTP库。 谢谢你的帮助

T

1 个答案:

答案 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中转出请求标题,并在可能的情况下在排序中执行相同操作。