哪个NSURLConnection包装器同样处理GET和POST?

时间:2011-10-26 15:08:54

标签: objective-c http-post nsurlconnection

哪个NSURLConnection包装器同样处理GET和POST?

对于GET方法,我更喜欢谷歌的 GTMHTTPFetcher 而不是 ASIHTTPRequest 。 ASIHTTPRequest使用委托,这可能是你通常会提出的想法。但这正是我选择不使用它的原因,因为当你有多个连接(在我的情况下有很多连接)时,每个连接都有自己的委托,你最终得到的对象太多了。或者你可以只有一个代表,但是你找到了一种方法来找出哪个连接的响应。

GTMHTTPFetcher在我看来这样处理得更好。它使用1个SEL进行1次连接,类似于目标动作模型。代码比委托模型更清晰。

但对于POST方法,ASIHTTPRequest具有 ASIFormDataRequest 。我没有找到一种使用GTMHTTPFetcher进行POST的简单方法。它有 setPostData 方法来设置发布数据。但是你必须自己设置帖子体和那些哑剧参数(从我看到的)这就是头痛。我发现它有另一个名为 GTMHTTPUploadFetcher 的类。但我无法弄清楚如何使用它(我一直在获取NSAssert“需要上传位置hdr”)。

因此对于POST,我认为ASIHTTPRequest更容易。

我没有机会使用facebook-ios-sdk。并希望听到其他意见。

那么NSURLConnection包装器是否能很好地处理GET和POST?任何想法如何使用GTMHTTPUploadFetcher?

1 个答案:

答案 0 :(得分:0)

GTMMIMEDocument类用于创建通过GTMHTTPFetcher上传的流(或通过其他任何采用NSInputStream的流)。例如here

GTMMIMEDocument保留了要上传的数据部分的稀疏列表,避免重复内存中的数据。