我正在做一个简单的 WISPr 客户端。当我使用BTOpenZone
热点测试它时,我发现它willSendRequest
被调用了,它会将我重定向到热点登录页面。我返回 nil 是willSendRequest
因为我希望获得 WISPr xml 标签,但我发现它connectionDidFinishLoading
被调用,并且我检查没有收到数据。
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)redirectResponse;
int statusCode = [httpResponse statusCode];
NSLog(@"redirect status code : %d", statusCode);
NSDictionary *dict = [httpResponse allHeaderFields];
NSLog(@"redirect dict : %@", [dict description]);
if (statusCode >= 300 && statusCode < 400)
{
NSLog(@"redirect requested: %@", request);
return NULL;
}
return request;
}
即使我使用 tcpdump 嗅探数据包,我也找不到任何 WISPr 标签。
任何想法为什么没有 WISPr xml 标签?
我真的很感谢你们的帮助。谢谢