gpt4 book ai didi

xcode - 使用 xcode 获取 HTTP header

转载 作者:可可西里 更新时间:2023-11-01 17:14:16 26 4
gpt4 key购买 nike

我正在尝试获取用户代理,但是当我尝试读取它时,它出现了 (null)

NSLog(@"user agent = %@", [request valueForHTTPHeaderField: @"User-Agent"]);

请求是一个 NSURLRequest。所以我试图获取 http header ,但我认为没有。当我使用

NSLog(@"http headers = %d", [[req allHTTPHeaderFields] fileSize]);

它打印出零。 req 是一个 NSMutableURLRequest。有谁知道为什么会这样。

这是我正在使用的方法:

 - (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"]);}

最佳答案

这对我有用:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString* secretAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSLog(@"navigator.userAgent = %@", secretAgent);

NSDictionary* headers = [request allHTTPHeaderFields];
NSLog(@"headers: %@",headers);

NSString* ua = [request valueForHTTPHeaderField:@"User-Agent"];
NSLog(@"User-Agent = %@", ua);
}

我不知道你为什么要查看 filesize,而你只能查看标题本身。

比照。 https://stackoverflow.com/a/19184414/1431728

关于xcode - 使用 xcode 获取 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com