【发布时间】:2012-01-25 08:43:21
【问题描述】:
我是安卓新手。我已经使用 Json 格式作为字符串将图像发送到服务器。
所以我有编码的图像字符串,即 base64 字符串。
Json j = new JSonObject();
String Image_string = Base64.ToEncodedString(bytearray, Base64.Default);
j.put("image_file_content",Image_string);
但是我收到了这个错误。 请帮帮我..wts错了
400 错误请求
错误请求
您的浏览器发送了此服务器无法理解的请求。
此外,未找到 404 尝试使用 ErrorDocument 处理请求时遇到错误。
【问题讨论】:
-
确保您传递的 URL 正确,当您的 URL 出错或网络服务器无法正常工作时会出现 404。
-
您是否定义了此 API 以附加到您的帖子中?听起来……奇怪而浪费……使用 JSON 将大型二进制内容发布到 Web 服务器。
-
尝试新字符串(解码,StandardCharsets.UTF_8);或 new String(decoded, Charset.forName("UTF-8") );
-
Base64.encodeBase64 它需要 java 7 然后它将被正确编码为 base64。对于 Java 8,您可以使用 BaseEncoder stackoverflow.com/a/28305759/3496570
标签: android