2017-07-07 15 views
0

ローカルWebサイト用に作成したParseHub APIからJSONファイルをダウンロードしようとしています。ブラウザにURLを入力すると、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に保存されている判読不能な文字を参照してください。

私は "ポストマン" のURLを試みたが、それは私を与える:Postman Headers tab

お知らせ:GZIP:それはコンテンツのエンコードと言います。

私はこれが問題かもしれないと思います。

何か助けていただければ幸いです。

おかげで、 アンドリュー

答えて

0

それはgzipである場合、あなたはまた、理想的にあなたがWebクライアントの代わりにHttpClientを使用する必要があります代わりに、ストリームとしてデータを取得し、GZipStream

を経由して、それを読むことができエンコード。私はその変更だけで、自動的に解凍するのに十分であると思われます。

関連する問題