0

我想知道是否有一种方法可以在NSURLConnection不使用 Apple 提供的委托的情况下获取 a 的 HTTP 响应。

例如,如果我以以下方式设置连接:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request addValue:@"player.UpdateProfile" forHTTPHeaderField:@"player-profile"];
[self addHttpHeaders:request];

NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately: YES];

现在,我可以创建一个自定义委托来解析响应,而不是委托self和解析方法中的响应吗?didReceiveResponse我不需要关于如何做到这一点的完整教程,但我们将不胜感激。谢谢

4

1 回答 1

0

NSURLConnection 这些天可能更容易使用:

[NSURLConnection sendAsynchronousRequest: urlRequest
                                   queue: [NSOperationQueue mainQueue]
                       completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error)
{
}

这完全避免了必须创建任何委托对象。请注意:取消此类请求非常困难,因此请确保您在响应处理程序中设置了保护措施。

于 2013-08-22T16:28:51.967 回答