夜已經很深了,外面的狂風還在嗚嗚的叫著,我的腳已經冰涼冰涼。。。從11點半到現在我一直在測試為什么正確的Json格式字符串傳到服務器后還在報400錯誤。。。
尼瑪啊,以前測試是沒有問題的啊
事情是這樣,我的ios在將一個類轉換為字典后用AFNetwork傳輸到服務器,以前好好現在在一直報400錯誤,檢查了幾遍程序,最后只能這樣了,輸出字典的Json字符串,用fiddler測試服務端。。。只好翻出以前的測試過的Json字符串。。。
一一對比,目前的json字符串比原來多了一個時間兩個id值,一并刪除重新傳,居然可以了。。
我第一想到了昨天的那個坑,從服務器的獲得的json時間格式是"postTime":"/Date(1408943415760+0800)/" 類似這樣的,返回來是不是也必須這樣的。。。如果真是如此,那就是原因所在了,
我傳入一個"postTime":"/Date(1408943415760+0800)/",點的斷點終于起作用了,傳入的類也正常初始化了。再看看吧把類的postTime屬性改成string類型,是不是就可以傳入”2014-12-16 1:00:00”了,再次測試也能正常傳入了
原因找到了那就好說了,解決方案有兩種,一種是將類的postTime屬性改成string,從數據庫讀取后按字符串處理,傳輸的時候也按字符串處理,也就不用在解析了,到app端直接用NSDateFormatter處理
另一種怎么辦呢,IOS傳入時間的時候格式化為時間間隔(自1970),希望有更好的解決方案
我的解決方案,不一定合適,希望一起討論更好的方式
新聞熱點
疑難解答