2012-08-07 165 views
0

我正在尝试发送请求正文中的某些参数,同时作出NSURLConnectionNSURLConnection与base64的兼容性

其中一个参数是base64编码。

这是参数 -

“GZ3m8ImhowVFr01Jf0UAwUWgJ3MvNYgDmkb0x2cOauw/rwLsPanFIHb6xigvi2WR/z47OOOk8Ur + ev8U2DI5ThDyNZtjfYyMRql7l6DJ9qlNlftwe7bX6qIzkstUBTI5xor9CBYh19lAkc5I207eZAwZ arR85hynWJ9IVM/dQ5TNyjLJy5lABBATkWhdGfwi + 0VxYyY7iMYjq + Iq1jkizPN1bKgLCJ0duvPz z003PNQI5oJHuX3zUn3dYl7czUVOwMhJE4SJ7f3U7YuPWJIKfEPaN69h8FsGQRL/+ KTX/SdedeiG /Q4I49duSV9apDrWKX + LGaJsr9nCQ9L + ZGbRFg ==”

我不认为它是非常巨大的。或者是?

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

参数base64是否导致该问题。

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

+0

服务器是否拒绝了请求,因为您应该使用POST?具体说明“我的请求每次都失败”。 – 2012-08-07 07:50:03

+0

即使我想知道它应该是'POST'而不是'GET'。但我不确定。编辑了我关于失败的问题。 – 2012-08-07 07:56:10

+0

不,这不是很大。您应该可以使用GET。看看你的服务器响应;它看起来像你的客户端(我相信这是你的iPhone应用程序)太早关闭连接。尝试张贴您发送请求的方式,我相信一定会有问题 – 2012-08-07 08:32:26

回答

1

Base64与您的连接问题没有任何共同之处。不要GET或POST。 Base64是一个巨大的字符串(我猜想ASCII,但不确定),并且它通过get或post传输就像一个普通的字符串。你的问题可能如下:你使用GET,并尝试发送一个额外的巨大的Base64字符串,由于其巨大的尺寸,无法通过GET发送(因为我记得,GET也应该用于非巨大的字符串请求)。

您的选择:使用POST。所以你将能够发送大量的数据作为参数值。