Android 如何使用JSON对象将编码的Base64图像字符串发送到服务器
我是android新手。我已经使用Json格式作为字符串将图像发送到服务器 所以我对图像字符串进行了编码,即base64字符串Android 如何使用JSON对象将编码的Base64图像字符串发送到服务器,android,Android,我是android新手。我已经使用Json格式作为字符串将图像发送到服务器 所以我对图像字符串进行了编码,即base64字符串 Json j = new JSonObject(); String Image_string = Base64.ToEncodedString(bytearray, Base64.Default); j.put("image_file_content",Image_string); 但我得到了这个错误。 请帮帮我,这是错的 400错误请求 错误的请求 您的
Json j = new JSonObject();
String Image_string = Base64.ToEncodedString(bytearray, Base64.Default);
j.put("image_file_content",Image_string);
但我得到了这个错误。
请帮帮我,这是错的
400错误请求
错误的请求
您的浏览器发送了此服务器无法理解的请求。此外,未找到404 尝试使用ErrorDocument处理请求时遇到错误
考虑使用URLEncoder
URLEncoder.encode("String to encode", "UTF-8");
查看此处的文档:确保您传递了正确的URL,当您的URL出现错误或web服务器工作不正常时,404就会出现。您是否需要将此API的定义附加到帖子中?听起来。。古怪而浪费。。要使用JSON将大型二进制内容发布到web服务器,请尝试使用新字符串(已解码,StandardCharsets.UTF_8);或新字符串(已解码,Charset.forName(“UTF-8”);Base64.encodeBase64它需要java 7,然后它将被正确编码为Base64。对于Java8,您可以使用BaseEncoder