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?
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.
Tags und Links c# stackexchange-api webclient downloadstring