Unauffällige StackExchange-API-Antwort

8

Ich habe ein kleines Programm geschrieben, um meine Profildaten aus der StackExchange-API zu analysieren, aber die API gibt mir nicht analysierbare / nicht lesbare Daten zurück.

Daten erhalten: (selbst heruntergeladen mit c #)

  

\ u001f \ b \ 0 \ 0 \ 0 \ 0 \ 0 \ u0004 \ 0mRMo0 \ f / d $ C '^ {/ \ U0006 \ u0018G & gt; u JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP JP bm ~ \ u0018tk \ u0014M] rdLGv0 ~ Fj = 1 \ u00031I & gt;? kTRA \ "(/ + .; Nl \ u0018 h \ u0014 P 藄 X aL w # 3 \ u0002e + \ u007f \ u0010 \ u000f p ] v \ u007f \ t ڧ \ nf "\ u0018 \ u0014eƺ _ 1x # j ^ - c AX \ t \ u001aT @ qj \ u001aU7 \ u0014 \" \ a ^ \ b # \ u001e QG % y \ t ח q00K \ av \ u0011 {ظ \ u0005 \ "\ u001d + | \ u007f ' \ u0016 ~ 8 \ u007f \ U0001-h] O \ u007fVo \ u007f \ U0001 ~ Y \ U0003 \ U0002 \ 0 \ 0

Daten gesucht: (Kopieren-Einfügen von meinem Browser)

  

{ "Elemente": [{ "badge_counts", { "Bronze": 987, "Silber": 654, "Gold": 321}, "account_id": 123456789, "is_employee": false, "LAST_MODIFIED_DATE": 1250612752, "last_access_date": 1250540770, "Alter": 0, "reputation_change_year": 987, "reputation_change_quarter": 654, "reputation_change_month": 321, "reputation_change_week": 98 "reputation_change_day": 76 "Ruf": 9876, "creation_date": 1109670518, "user_type": "registriert", "user_id": 123456789, "accept_rate": 0, "location": "Australien", "website_url": " Ссылка ", "link": " Ссылка ", "profile_image": " Ссылка ", "display_name": "username"}] "has_more": false, "quota_max": 300, "quota_remaining": 300}

Ich habe diese (Erweiterungs-) Methode geschrieben, um eine Zeichenfolge aus dem Internet herunterzuladen:

%Vor%

Ich habe dann im Internet gesucht und eine Methode zum Herunterladen von Strings gefunden, wobei ich andere Taktiken verwendete:

%Vor%

Beide Methoden geben jedoch die gleichen (ungelesenen / nicht analysierbaren) Daten zurück.

Wie kann ich lesbare Daten von der API bekommen? Fehlt etwas?

    
cramopy 22.12.2015, 14:26
quelle

2 Antworten

9

Es scheint mir, dass die Ausgabe komprimiert ist. Sie können das GZipStream verwenden, das in System.IO.Compression gefunden werden kann, um die Bytes zu dekomprimieren.

%Vor%     
Patrick Hofman 22.12.2015, 14:34
quelle
1

wie Sie sehen können - die von Ihnen verwendete Kodierung ist falsch -

    
Amit Kumar Ghosh 22.12.2015 15:32
quelle