dekodowanie base64

0

Witam, mam trochę dziwny problem. Otóż.

Ze strony zrobionej w php chce wysłać do swojej aplikacji string zakodowany za pomocą base64 (w php używam do tego base64_encode). Problem pojawia się przy dekodowaniu tego po stronie JAVA. Otóż testowałem dwie biblioteki do tego i za każdym razem otrzymuje co innego. Tak jakby funkcja kodująca i dekodująca działała na innej zasadzie. Jaka jest podstawowa biblioteka (skąd ją wziąć) w JAVA aby mi to wszystko ładnie działało ?

0

Ja używałem z apcahe commons

Pakiet:
org.apache.commons.codec.binary.Base64

Łatwo ściągnać...

Różnica polega pewnie na mapowaniu dwóch ostatnich znaków (62 i 63). Nie znam tej biblioteki z php ale najlepszym sposobem jest albo przekonanie się czy koduje dobrze poprzez zwykły podgląd wyniki albo wejdz do źródeł i sprawdz jakim symbolem jest mapowany ciąg bitów 111110 (62) i 111111 (63).

0

Nie wiem jak w współpracy z php, ale ja używałem sun.misc.BASE64Decoder i działał bez problemów.

0
postronny napisał(a)

Nie wiem jak w współpracy z php, ale ja używałem sun.misc.BASE64Decoder i działał bez problemów.

Dzięki wielkie. Nawiasem mówiąc dziwi mnie czemu z innymi miałem taki problem :)

0

No napisałem Ci - są różne odmiany kodowania base64. Różnica polega na mapowaniu dwoma ostatnimi znakami. po prostu trafiłeś i pogodziłeś odpowiednia odmianę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1