I am trying to get the user agent but when I try and read it, it comes out (null)
NSLog(@"user agent = %@", [request valueForHTTPHeaderField: @"User-Agent"]);
request is an NSURLRequest. So I tried to get the http headers and I don't think there are any. When I use
NSLog(@"http headers = %d", [[req allHTTPHeaderFields] fileSize]);
it prints out zero. req is an NSMutableURLRequest. Does anyone know why this is happening.
This is the method that I am using:
- (BOOL)webView:(UIWebView )webView2 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSMutableURLRequest *req = (NSMutableURLRequest *)request;
NSString *versionString = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString)kCFBundleVersionKey];
NSLog(@"http headers = %@", [request allHTTPHeaderFields]);
NSLog(@"http headers = %d", [[req allHTTPHeaderFields] fileSize]);
[req setValue:[NSString stringWithFormat:@"myApp/%@ %@", versionString, [request valueForHTTPHeaderField:@"User-Agent"]] forHTTPHeaderField:@"User-Agent"];
NSLog(@"user agent = %@", [request valueForHTTPHeaderField: @"User-Agent"]);}