【发布时间】:2012-05-11 10:35:37
【问题描述】:
我正在尝试从服务器 (aspx) 获取 html 响应。
NSString *urlstr = [[NSString alloc] initWithFormat:@"http://www.someSiteThatRedirectsWithGetParameters.com?parameter1=1¶meter2=2"];
NSURL *url = [ NSURL URLWithString:urlstr];
NSMutableURLRequest *urlRequest = [ NSURLRequest requestWithURL: url];
NSData data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
NSURL *lastURL=[response URL];
NSLog(@"Last url %@", lastURL);
我将 lastURL 作为 www.someSiteThatRedirectsWithGetParameters.com 获取,因此没有获取原始请求 url 的 html 页面。
为什么会这样,我该如何解决?
编辑
这就是我到目前为止所尝试的全部:Get the last redirected url in iOS 5? 但我仍然无法实现我想要的,即:获取在 url 中有参数的原始 GET 请求(通过重定向)的 html 页面源?
【问题讨论】:
-
一个需要参数的网站不应该重定向...最好使用后请求,这样人们就不能那么容易地弄清楚你在发送什么。
-
我不是运营网站的人,因此无法控制网站应该做什么或不应该做什么,我是发送请求的人,因此是问题!
标签: ios nsurl response.redirect