我正在使用TinCan API作爲JSON請求發送非json對象。如何解析這個JSON塊?
在所述請求中的請求有效負載的一個例子:
AWSAccessKeyId=secret
&Authorization=secret
&activityId=61XkSYC1ht2%5Fcourse%5Fid
&Expires=1395864543
&Content%2DType=application%2Fjson
&actor=null
®istration=760e3480%2Dba55%2D4991%2D94b0%2D01820dbd23a2
&stateId=resume
&Signature=ZNYa7WTtO5rWx%2FAs%2FuFxTQkiYdc%3D
在轉述形式Their documentation explains該「作爲節中的XAPI規範,其中所有標題的7.8跨源請求描述正在發送的數據並且內容被包含爲表單參數。「
在上面的示例中,您可以看到從Content
密鑰中可以看到。該密鑰及其子代可以解碼並解析爲JSON。
但由於最初的請求是application/json
,我的應用程序運行到JSON分析錯誤。
這就是說,有沒有辦法建立服務器,或我的控制器接受這些CORS請求,以便我可以正確解析它們並使用它們的信息?
爲什麼他們會發送標記爲'application/json'的非JSON內容?你能修復破壞的實現嗎?最糟糕的情況:機架處理程序識別這些格式錯誤的請求,並在將內容類型標頭傳遞給Rails之前相應地旋轉內容類型標頭。 – tadman
最壞的情況看起來像唯一的情況。任何建議朝着那個方向去做我該怎麼做? – Trip