Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用JSON对象将编码的Base64图像字符串发送到服务器_Android - Fatal编程技术网

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错误请求 错误的请求 您的

我是android新手。我已经使用Json格式作为字符串将图像发送到服务器

所以我对图像字符串进行了编码,即base64字符串

 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