【问题标题】:NSURLConnection compatibility with base64NSURLConnection 与 base64 的兼容性
【发布时间】:2012-08-07 07:46:57
【问题描述】:

我在创建NSURLConnection 时尝试在请求正文中发送某些参数。

其中一个参数是base64 编码的。

这是参数 -

"GZ3m8ImhowVFr01Jf0UAwUWgJ3MvNYgDmkb0x2cOauw/rwLsPanFIHb6xigvi2WR/z47OOOk8Ur+ ev8U2DI5ThDyNZtjfYyMRql7l6DJ9qlNlftwe7bX6qIzkstUBTI5xor9CBYh19lAkc5I207eZAwZ arR85hynWJ9IVM/dQ5TNyjLJy5labBATkWhdGfwi+0VxYyY7iMYjq+Iq1jkizPN1bKgLCJ0duvPz z003PNQI5oJHuX3zUn3dYl7czUVOwMhJE4SJ7f3U7YuPWJIKfEPaN69h8FsGQRL/+kTx/SdedeiG /Q4I49duSV9apDrWKX+LGaJsr9nCQ9L+ZGbRFg=="

我不认为它很大。还是这样?

我的请求每次都失败。 它说“客户端在收到整个响应之前关闭了连接”。 “500 内部服务器错误”

base64 参数导致问题。

方法类型是'GET',NSURLConnection 是否允许base64 编码对象与正文一起发送?

【问题讨论】:

  • 服务器拒绝请求是因为您应该使用 POST 吗?具体说明“我的请求每次都失败”。
  • 我什至想知道它应该是“POST”而不是“GET”。但我不确定。编辑了我关于失败的问题。
  • 不,不是很大。你应该对 GET 没问题。查看您的服务器响应;看起来您的客户端(我相信这是您的 iPhone 应用程序)过早地关闭了连接。尝试发布你发送请求的方式,我相信一定有问题

标签: iphone ios ipad base64 nsurlconnection


【解决方案1】:

Base64 与您的连接问题没有任何共同之处。不获取也不发布。 Base64 是一个巨大的字符串(我猜是 ASCII,但不确定),它像普通字符串一样通过 get 或 post 传输。您的问题可能如下:您使用 GET,并尝试发送一个超大的 Base64 字符串,由于其巨大的大小而无法通过 GET 发送(我记得,GET 也应该用于非大字符串请求)。

您的选择:使用 POST。因此,您将能够发送大量数据作为参数值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2013-01-22
    • 2020-05-26
    • 2018-11-09
    • 2016-11-03
    • 2012-10-12
    • 2018-03-17
    相关资源
    最近更新 更多