【问题标题】:Send long string (Base64 encoded image) via HttpGet通过 HttpGet 发送长字符串(Base64 编码图像)
【发布时间】:2012-03-29 09:21:33
【问题描述】:

我正在尝试通过 HttpGet 将图像作为 Base64 编码字符串发送到我的 PHP 脚本,但正如我所预料的那样,我从服务器获得的 414 URI 太大。

有没有办法用 HttpGet 发布大字符串?

非常感谢任何帮助。

【问题讨论】:

    标签: android base64 http-get


    【解决方案1】:

    URI 限制取决于服务器设置,通过 Get 方法发送大量数据不是一个好主意。不,您不能使用 Post on Get 服务。

    最好的办法是更改您的网络服务以接收 Post 请求,然后您可以发送任意长的数据

    【讨论】:

    • 是的,我知道这不是一个好方法,但我完全无法使用 HttpPost 访问我的脚本 - 如果可以,请查看我的另一个问题:stackoverflow.com/questions/9920967/…
    • 我刚刚添加了对您其他问题的回答。不确定它是否真的对你有帮助
    【解决方案2】:

    当 URI 太大时(因为您正在使用它来发送图像...),您所能做的就是尝试通过压缩它来使其更小。或者,如果您可以访问服务器,请增加限制....

    一种或另一种方式......使用http-post而不是http-get。 你不会有大小有限的问题(或者如果有限制,它的大小比来自 http-get 的大)而且我不能相信通过 http-get 发送图像是 http 预期的用法

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2015-08-20
    • 2020-11-23
    • 2011-04-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多