Из-за RFC-2045 :
(5) (Soft Line Breaks) The Quoted-Printable encoding
REQUIRES that encoded lines be no more than 76
characters long. If longer lines are to be encoded
with the Quoted-Printable encoding, "soft" line breaks
строка исходных данных:
server_time=02/18/2019 23:38:43 PM&hash_value=U2QK9TLB55JWTZr3OKZHtg==&validminutes=120
Base64закодировано в строку:
c2VydmVyX3RpbWU9MDIvMTgvMjAxOSAyMzoxMjo1NiBQTSZoYXNoX3ZhbHVlPVUyUUs5VExCNTVK
V1RacjNPS1pIdGc9PSZ2YWxpZG1pbnV0ZXM9MTIw
в точности так, как показано выше: с переносом строки.Но на стороне получателя вы, вероятно, декодируете только первую строку
c2VydmVyX3RpbWU9MDIvMTgvMjAxOSAyMzoxMjo1NiBQTSZoYXNoX3ZhbHVlPVUyUUs5VExCNTVK
, то есть server_time=02/18/2019 23:12:21 PM&hash_value=U2QK9TLB55J
Так что декодируйте на стороне получателя все полученные данные, а не только первую строку.
Или вас могут отправить на сторону получателя только в первой строке закодированного Base64.
Также взгляните на этот ответ Мохаммад Адиль :
На андроиде используйте Base64.NO_WRAP
вместо Base64.DEFAULT