App engine + endpoint generating a string instead of byte array as method argument

邮差的信 提交于 2019-12-06 04:46:42

Alright, I figured it out. Turns out it's expecting the byte array in base64 format, which explains why the byte[] signature gets changed to a String.

So in Android to go from byte[] to base64 string I used, where mPicture is my byte array:

Base64.encodeToString(mPicture, Base64.DEFAULT);

And to receive a String and transform back to byte[], where picture is the base64 string received from endpoint:

Base64.decode(picture, Base64.DEFAULT);

Hope this helps!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!