如何使用用户代理初始化NSURLRequest

Jas*_*hao 4 iphone objective-c ios

通常http用户代理如下:

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
Run Code Online (Sandbox Code Playgroud)

如果我

NSMutableURLRequest *newUserAgentRequest = (NSMutableURLRequest*)[NSURLRequest requestWithURL:self.url];
    NSString *userAgent = [newUserAgentRequest valueForHTTPHeaderField:@"User-Agent"];
Run Code Online (Sandbox Code Playgroud)

userAgent为nil或空表示

NSMutableURLRequest *newUserAgentRequest = (NSMutableURLRequest*)[NSURLRequest requestWithURL:self.url];
Run Code Online (Sandbox Code Playgroud)

没有用户代理包括,如何使用用户代理初始化请求?

Ere*_*şel 7

我只是像下面这样做了.这适用于iOS设备:

NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] 
                                       initWithURL:[NSURL URLWithString:[yourURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
NSString *userAgent = [NSString stringWithFormat:@"%@ %@",[UIDevice currentDevice].systemName,[UIDevice currentDevice].systemVersion];
[urlRequest setValue:userAgent forHTTPHeaderField:@"User-Agent"];
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你