Java 从sdk 1.9.11切换到1.9.12后无法传输日期
我有一个应用程序从javascript访问Java appengine应用程序上的Google云端点。当对日期使用标准javascript“Java 从sdk 1.9.11切换到1.9.12后无法传输日期,java,google-cloud-endpoints,Java,Google Cloud Endpoints,我有一个应用程序从javascript访问Java appengine应用程序上的Google云端点。当对日期使用标准javascript“new Date()”并使用gapi时,由于传输的日期确实不是rfc3339,服务器rfc3339解析器中出现错误,它将停止对1.9.12的工作 这是一个已知的问题吗?或者我们现在是否应该以某种方式将js端的所有日期转换为某种rfc3339格式,而不是使用date类?发行说明声明Java版从1.9.11到1.9.12没有变化 我只是在开发环境中测试,而不是在
new Date()
”并使用gapi时,由于传输的日期确实不是rfc3339,服务器rfc3339解析器中出现错误,它将停止对1.9.12的工作
这是一个已知的问题吗?或者我们现在是否应该以某种方式将js端的所有日期转换为某种rfc3339格式,而不是使用date类?发行说明声明Java版从1.9.11到1.9.12没有变化
我只是在开发环境中测试,而不是在生产环境中测试。添加
.toISOString()
解决了这个问题,但对于使用的每个js日期都是必需的。我很高兴听到toISOString()
解决了这个问题。如果您观察到此更改,您可能希望转到应用程序引擎的公共问题跟踪程序,并提交与SDK发行说明相关的问题
您可以做的一件事是查看ApiTransformer
——它们定义了当数据进入API时如何转换数据。您可以让任何接受Date
s的类(不管它们最终如何被序列化)将它们转换为rfc3339,然后使用它来构建本机javaDate
老实说,我认为您甚至应该尝试使用SDK 1.9.17,看看它在那里是否有效
还有