Ich versuche, eine Android-Anwendung mit mehrzeiligen Textansicht zu machen, die Github-APIs verwendet, um Inhalte abzurufen. Aber Github reagiert mit Base64-Codierung. Beispiel eines solchen reagieren, ist:Wie ' n' von Base64-Antwort von Github APIs entfernen?
cGFja2FnZSBTZWFyY2hpbmc7CgovKioKICogQ3JlYXRlZCBieSBuaWt1bmog \ nb24gMTIvNS8xNy4KICovCnB1YmxpYyBjbGFzcyBFeHBvbmVudGlhbF9TZWFy \ nY2ggewogICAgcHVibGljIHN0YXRpYyBpbnQgRXhwb25lbnRpYWxfU2VhcmNo \ nKGludCBhW10saW50ICBiKQogICAgewogICAgICAgICAgICBpZihhWzBdPT1i \ nKXJldHVybiAwOwogICAgICAgICAgICBpbnQgcG9zPTE7CiAgICAgICAgICAg \ nIHdoaWxlKHBvczxhLmxlbmd0aCYmYVtwb3NdPGIpCiAgICAgICAgICAgIHsK \ nICAgICAgICAgICAgICAgIHBvcyo9MjsKCiAgICAgICAgICAgIH0KICAgICAg \ nICAgICAgcmV0dXJuIEJpbmFyeV9TZWFyY2goYSxwb3MvMixwb3MsYik7CiAg \ nICB9CiAgICBwdWJsaWMgc3RhdGljIGludCBCaW5hcnlfU2VhcmNoKGludCBh \ nW10saW50IGxvd2VyX2JvdW5kLGludCB1cHBlcl9ib3VuZCxpbnQgYikKICAg \ nIHsKICAgICAgICBpbnQgbWlkOwogICAgICAgIHdoaWxlKGxvd2VyX2JvdW5k \ nPD11cHBlcl9ib3VuZCkKICAgICAgICB7CiAgICAgICAgICAgIG1pZD1sb3dl \ ncl9ib3VuZCsodXBwZXJfYm91bmQtbG93ZXJfYm91b mQpLzI7CiAgICAgICAg \ nICAgIGlmKGFbbWlkXT09YilyZXR1cm4gbWlkOwogICAgICAgICAgICBlbHNl \ nIGlmKGFbbWlkXT5iKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB1 \ ncHBlcl9ib3VuZD1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBl \ nbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvd2VyX2JvdW5k \ nPW1pZCsxOwoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0 \ ndXJuIC0xOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry \ naW5nIGFzW10pewogICAgICAgICAgICBpbnQgYVtdPXsxLDIsMyw0LDU2LDc4 \ nLDk5fTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEV4cG9uZW50 \ naWFsX1NlYXJjaChhLDU2KSk7CiAgICB9Cn0K \ n
Nun, wenn ich versucht habe, diese zu dekodieren, treten Fehler aufgrund der Anwesenheit von "\ n" dazwischen. Ich habe viele Methoden versucht zu entfernen \ n aber nicht out.Some die gearbeitet sind:
- s = s.replaceAll ("[\ r \ n] +", "");
- s = s.trim(). ReplaceAll ("[\ n] {2,}", "");
- s = s.replace ("\ n", "");
Nachdem diese Code-Decodierung, Ausgabe lautet:
Bitte helfen Sie mir Github kodierten Inhalt zu entschlüsseln.
Sie können die rohen Inhalt mit den Tasten [Medientyp] zurückkehren (https: // Entwickler .github.com/v3/media /), wenn Sie den Inhalt nicht analysieren möchten. – osowskit