我被Aeson
和Servant
轉換爲ZonedTime
。ZonedTime從JSON到JSON
給我的Servant
應用程序我給了一些時間在網址:.../2016-12-18T07:51:00+03:00/...
。
Servant
很容易將它轉換爲ZonedTime
與... :> Capture "zt" ZonedTime :> ...
。
然後我的應用程序做了一些計算和json響應我想回饋給客戶端和其他一些ZonedTime
s - 如果客戶想要再次給我的應用程序這些時間。
如果輸入時區是不爲零+0X:00
(X/= 0),然後在輸出I也得到+0X:00
,但如果在輸入I給.../2016-12-18T07:51:00+00:00/...
,然後響應我得到2016-12-18T07:51:00Z
。如果我嘗試再次使用.../2016-12-18T07:51:00Z/...
將此字符串提供給Servant
,則Servant
無法將其轉換爲ZonedTime
。實際上是返回HTTP 400 (Bad Request)
。
爲什麼?做什麼的?
啊哈。明確。我將首先嚐試使用'utctime'而不是'zonedtime'來創建新的捕捉線,並且將會看到Servant是否將使用兩行之間的分派進行管理。 – Dahan