I have this JSON ouptup from GMAIL API: Message Body Parts (get message gmail api)
text/plain
SGVsbG8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tLyBhbmQgdGhhbmsgeW91IGZvciB5b3VyIGhlbHAhLg0K
text/html
PGRpdiBkaXI9Imx0ciI-PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OnZlcmRhbmEsc2Fucy1zZXJpZiI-SGVsbG_CoDxhIGhyZWY9Imh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS8iPmh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS88L2E-IGFuZCB0aGFuayB5b3UgZm9yIHlvdXIgaGVscCEuPC9kaXY-PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OnZlcmRhbmEsc2Fucy1zZXJpZiI-PGJyPjwvZGl2PjxkaXY-PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX3NpZ25hdHVyZSIgZGF0YS1zbWFydG1haWw9ImdtYWlsX3NpZ25hdHVyZSI-PGRpdiBkaXI9Imx0ciI-PGRpdj48ZGl2IGRpcj0ibHRyIj48ZGl2PjxkaXYgZGlyPSJsdHIiPjxkaXY-PGRpdiBkaXI9Imx0ciI-PC9kaXY-PC9kaXY-PC9kaXY-PC9kaXY-PC9kaXY-PC9kaXY-PC9kaXY-PC9kaXY-DQo8L2Rpdj4NCg==
I can't decode message, text/plain or text/html. I tried many ways, but didn't work.
//result can be text/plain or text/html string from above
import android.util.Base64;
String orig = result.replaceAll("-","+").replaceAll("_","/");
byte[] a = Base64.decode(orig, Base64.DEFAULT); // byte[] result have content
String emailResult = new String(a,"UTF-8");
Log.i("EMAIL ", emailResult); //blank result
//or - also tried
import com.google.api.client.util.Base64;
String c = new String(Base64.decodeBase64(result));
Log.i("EMAIL ", a); // a is blank
result length must be multiple of 4? Do I have to delete characters and replace it with ==s ?