【问题标题】:How to send encoded Base64 image string to server using JSON object如何使用 JSON 对象将编码的 Base64 图像字符串发送到服务器
【发布时间】: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


【解决方案1】:

考虑使用 URLEncoder

URLEncoder.encode("String to encode", "UTF-8");

在此处查看文档:http://developer.android.com/reference/java/net/URLEncoder.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-18
    • 2015-07-19
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多