2017-07-07 17 views
0

我想從我爲本地網站創建的ParseHub API下載JSON文件。如果我在瀏覽器中輸入網址,我會得到JSON格式和全部。正在下載JSON文件,但分析顯示無法讀取的字符

但是下載到我的C#應用​​程序時,它只是顯示隨機的,不可讀的字符,如下面的圖片: Console app displaying the result of downloaded JSON

我嘗試下載的頁面作爲一個字符串:

Uri uri = new Uri(url); //url is the link to my API page 
HttpClient wc = new HttpClient(); 

string json = await wc.GetStringAsync(uri); 

在調試會話我看到下載並保存在字符串json中的不可讀字符。

我試過網址中的「郵差」,它給我:Postman Headers tab

注意:它說的內容編碼:gzip。

我認爲這可能是問題。

任何幫助表示讚賞。

感謝, 安德魯

回答

0

如果gzip的編碼,那麼你可以得到的數據作爲流來代替,而通過GZipStream

閱讀也非常應該使用,而不是HttpClient的Web客戶端。我懷疑單單做這個改變就足以讓它自動解壓。