我的需求是:用户使用我的APP浏览web页面,服务器需要判断该页面是从哪种设备及途径进入的,我的解决思路就是修改系统默认的用户代理UserAgent。
开始是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后没有弄出来。后来在网上查找解决办法,整理了下:
NSString *customUserAgent = @"Ios";
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":customUserAgent}];
self.webView=[[UIWebView alloc]initWithFrame:CGRectMake(0, 22, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height-22)];
self.webView.delegate=self;
NSString *urlString = @"http://192.168.0.48:8080/ycshop/wapLoginController/login.jhtml?username=liuwentao&password=123456789&url=1";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
[self.webView loadRequest:request];
[self.view addSubview:self.webView];
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"UserAgent = %@", [webView stringByEvaluatingJavaSc
}
最后服务器端获取的是User-Agent | Ios |