0

我正在尝试在请求正文中发送某些参数,同时制作NSURLConnection.

参数之一被base64编码。

这是参数 -

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

我不认为它很大。或者是吗?

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

base64导致问题的参数。

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

4

1 回答 1

1

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

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

于 2012-08-07T08:26:07.950 回答