我正在尝试在制作NSURLConnection
时在请求正文中发送某些参数。
其中一个参数是base64
编码的。
这是参数 -
" GZ3m8ImhowVFr01Jf0UAwUWgJ3MvNYgDmkb0x2cOauw / rwLsPanFIHb6xigvi2WR / z47OOOk8Ur + ev8U2DI5ThDyNZtjfYyMRql7l6DJ9qlNlftwe7bX6qIzkstUBTI5xor9CBYh19lAkc5I207eZAwZ arR85hynWJ9IVM / dQ5TNyjLJy5lABBATkWhdGfwi + 0VxYyY7iMYjq + Iq1jkizPN1bKgLCJ0duvPz z003PNQI5oJHuX3zUn3dYl7czUVOwMhJE4SJ7f3U7YuPWJIKfEPaN69h8FsGQRL / + KTX / SdedeiG / Q4I49duSV9apDrWKX + LGaJsr9nCQ9L + ZGbRFg =="
我认为它不是很大。或者是吗?
我的请求每次都失败。 它表示"客户端在收到整个响应之前关闭了连接"。 " 500内部服务器错误"
base64
参数导致问题。
方法类型是' GET
',NSURLConnection
是否允许base64
编码对象与正文一起发送?
答案 0 :(得分:1)
Base64与您的连接问题没有任何共同之处。不要GET或POST。 Base64是一个巨大的字符串(我猜ASCII,但不确定),它通过get或post像常规字符串一样传输。您的问题可能如下:您使用GET,并尝试发送一个超大的Base64字符串,由于其庞大的大小,无法通过GET发送(我记得,GET也应该用于非大型字符串请求) )。
您的选择:使用POST。因此,您可以将大量数据作为参数值发送。