2012-06-01 12 views
3

我有一个创建NSURLRequest的方法。如果我在一个UIWebView中加载这个NSURLRequest,那么有一些重定向我可以用- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType如何在没有UIWebview的情况下拦截NSURLRequest的重定向

如何我可以拦截该重定向空载我在一个UIWebView的要求吗? (我不希望它在所有)

回答

3

那么,你必须告诉我们你是如何加载它开始的。你在用NSURLConnection吗?然后使用-connection:willSendRequest:redirectResponse:委托方法。请务必阅读文档以了解它何时会被调用。它经常被称为仅仅是因为框架调整了你的请求之前,实际上与任何事情进行沟通,所以不是每个调用都是重定向。

+0

我想避免NSURLConnection处理任何重定向,并希望在状态码为302时读取响应,我尝试了很多事情,包括返回来自'connection:willSendRequest:redirectResponse'的nil /相同请求,但在java apache客户端无效,它与设置一起使用“http.protocol.handle-redirects”为false 请参阅java文档的链接多数民众赞成我想要在ios做什么 http://hc.apache.org/httpcomponents-client-4.2.x/tutorial/html/httpagent的.html#d5e1169 – Yadnesh

1

如果我没有理解好你想赶上请求并在web视图不会加载它。如果这就是你想要做的,就让你的方法返回NO。

  - (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
      navigationType:(UIWebViewNavigationType)navigationType. 
+0

不,我们的目标是不使用一个UIWebView的 – Anthony

+0

所以,你要解释一个URL重定向没有的WebView?就像一个http请求头部的重定向一样? –

相关问题