NSURLConnection不会调用委托连接:willSendRequest:redirectResponse:

时间:2012-04-19 22:35:26

标签: iphone objective-c nsurlconnection

我正在尝试检测302的http响应代码。这是我的请求行:

urlConnection = [[NSURLConnection connectionWithRequest:request delegate:response] retain];

response变量是我创建的类的实例,它实现:

- (NSURLRequest *)connection:(NSURLConnection *)inConnection: 
             willSendRequest:(NSURLRequest *)inRequest 
            redirectResponse:(NSURLResponse *)inRedirectResponse 
{
    NSLog(@"redirect");
    return inRequest;
}

但出于某种原因,这并没有被击中。我100%确定服务调用正在被击中并返回302.我是否还有其他东西我没有在文档中写入以便让这个代理被调用?

1 个答案:

答案 0 :(得分:2)

你有一个额外的冒号:

 ...(NSURLConnection *)inConnection: willSend...

删除它,你应该好好去。

(请记住,冒号是方法名称的一部分;你必须完全正确!)