我正在對微軟的Live API下面的請求的JSON響應用戶的個人資料圖片:充分利用微軟的Live API,而不是重定向
GET https://apis.live.net/v5.0/me/picture?access_token=ACCESS_TOKEN
結果,不同於其他任何請求發送到API,是重定向到物理圖像位置,這會導致返回實際圖像對象,而不是包含該圖像路徑的典型JSON響應。
我可以挖掘響應對象並嘗試獲取Content-Location
頭或其他東西來獲取我正在尋找的URL,但這感覺非常脆弱,並且與我處理其他API響應的方式不同。
我也知道基於這種行爲的API URL本身可以作爲圖像URL,但是1)我使用的是在後臺構建該URL的客戶端,以及2)我不想像訪問個人資料圖片列一樣堅持訪問令牌。
的Interactive Live SDK實際上顯示了一個JSON對象作爲換取一個REST請求:
{
"location": "https://cid-0000000000000000.users.storage.live.com/users/0x0000000000000000/myprofile/expressionprofile/profilephoto:UserTileStatic"
}
就是那種反應我要的,而且由於互動SDK可以表現出來,我們有了一些辦法請求返回JSON。我試着在查詢字符串中設置redirect=false
(對於Facebook來說是必要的,它做了類似的事情)並將Accept
請求標頭設置爲application/json
。沒有任何影響。
謝謝。一旦我有機會嘗試這一點,我會標記你的答案,如果它的工作。 – 2015-06-09 21:39:32