0

我尝试通过此 url 请求我的应用程序

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

它还返回它仅在 iPhone 上可用

我该如何解决?

我的代码

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];
4

2 回答 2

1

UIWebView 实际上在加载 URL 之前重置了请求的用户代理。因此,您可能需要进行方法调配来实际更改 UIWebView 加载的用户代理字符串。请注意,方法调配可能很危险

有一个帖子有这个代码。

于 2010-12-16T07:56:10.677 回答
0

http头域的名称是User-Agent。尝试这个:

    [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"];
于 2010-04-06T08:48:55.817 回答