2010-04-05 45 views
0

我試着通過這個網址是否可以在iPhone上使用用戶代理作爲Safari請求UIWebView?

http://reader.mac.com/mobile/v1/http%3A%2F%2Ffeeds.feedburner.com%2F9To5Mac-MacAllDay

在我的應用程序請求,同時也返回其提供在iPhone上唯一

如何解決呢?

mycode的

NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: myurl]]; 
    [urlRequest setValue: @"iPhone" forHTTPHeaderField: @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"]; 
    [self.myWebView loadRequest:urlRequest]; 

回答

0

HTTP頭字段的名稱是用戶代理。 試試這個:它加載的URL之前

[urlRequest setValue: @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" 
     forHTTPHeaderField: @"User-Agent"]; 
+0

感謝MacTouch,但它也無法正常工作,URL返回,我的請求不是從iPhone。 – RAGOpoR 2010-04-06 13:57:20

+0

我自己試了一下。 UIWebView似乎忽略請求標題字段更改。在WebViewDelegate(shouldStartLoadWithRequest)中設置User-Agent-Field或使用忽略User-Agent更改的NSMutableURLRequest的子類不起作用。嗯,不知道還有什麼要做。也許你可以將url的內容加載到臨時文件中,然後使用file:// url(請參閱UIWebView#loadHTMLString和UIWebView#loadData)將UIWebView指向它所在的位置。 – MacTouch 2010-04-06 19:29:40

+0

再次感謝MacTouch,無論如何,我不知道爲什麼我只使用FireFox它可以切換用戶代理爲iPhone,它可以打開該URL。 – RAGOpoR 2010-04-07 02:41:05

相關問題