我正在uiwebview中加载网址请求。我已将iPad连接到Charles代理。当webview加载此请求时,我看到代理中显示了两个相同的请求,并显示了每个请求的以下用户代理。
现在,我不希望在代理中看到第一个用户代理,因为它包含我的应用的“产品名称”。
我尝试了所有可能的事情。我尝试将默认用户代理设置为NSMutableRequest。我还尝试将用户代理设置为注册默认值。到目前为止没有任何工作。
注册默认值:
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:[[NSUserDefaults standardUserDefaults] objectForKey:kAddonUserAgent],@"UserAgent",nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
kAddonUserAgent这里是Mozilla / 5.0用户代理
修改请求:
[request setValue:@"Mozilla/5.0 iPad......." forhttpHeaderfield:@"User-Agent"];
我相信,CFNetwork是一个内部调用的iOS框架,无法避免在代理中显示。或者有办法做到这一点?