2014-10-01 19 views
0

我有一個應用程序訪問來自javascript的Java appengine應用程序的Google雲端點。當使用標準JavaScript「new Date()」作爲日期和使用gapi時,它會停止工作,因爲發送的日期確實不是rfc3339,因此1.9.12在服務器rfc3339解析器中出錯。從sdk 1.9.11切換到1.9.12後無法傳輸日期

這是一個已知的問題?或者我們現在應該將js方面的所有日期轉換爲rfc3339格式,而不是使用日期類?發行說明狀態no changes1.9.111.9.12 for Java。

我剛剛在開發環境中進行測試,而不是在生產環境中進行測試。添加.toISOString()可解決問題,但對於每個使用的js日期都是必需的。

回答

0

我很高興聽到toISOString()解決了它。也許您可能想要訪問應用引擎的公共問題跟蹤器,並提出與SDK發行說明相關的問題,如果您觀察到此更改?

你可以做的一件事是看看ApiTransformer的 - 這些定義了在進入你的API時數據如何轉換。你可以有任何接受Date的類(然而它們最終被序列化)將它們轉換爲rfc3339,然後使用它來構建本機java Date

說實話,我想你甚至應該嘗試使用SDK 1.9.17,看看它是否在那裏工作。

另外,finally, I wonder if this thread will help you