最近我正在开发一个使用 .net Web 服务的 iOS 应用程序。在对 Web 服务方法调用的发布请求中,我不小心将 http 标头中的用户代理指定为
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;MDDS;. NET4.0C;.NET4.0E;InfoPath.2;MS-RTC LM 8;BRI/2)
Web 服务调用是通过简单的 NSURLConnection 完成的。我还可以通过成功调用该 Web 服务方法在 iOS 设备上运行该应用程序。我的问题是 iOS 会忽略 HTTP 标头中的任何指定用户代理吗?为什么代码可以与这种不兼容的用户代理一起工作[至少在理论上]?