这仅在 iOS 8 上出现。对于早期版本,这很好。

例子:

对于 iOS 7.1:

NSString *url = @"http://www.example.com/api/search?name=test&page=1";
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] init];
[urlRequest setURL:[NSURL URLWithString:url]];

获取 urlRequest 作为
<NSMutableURLRequest: 0x7b787130> { URL: http://www.example.com/api/search?name=test&page=1 }

对于 iOS 8.0:
NSString *url = @"http://www.example.com/api/search?name=test&page=1";
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] init];
[urlRequest setURL:[NSURL URLWithString:url]];

获取 urlRequest 作为
<NSMutableURLRequest: 0x7b6246d0> { URL: http://www.example.com/api/search?name=test&page=1, headers: (null) }

iOS 8.0 错误:Error 400 (Bad Request)

最佳答案

你误解了那个日志。这只是意味着

URL = "http://www.example.com/api/search?name=test&page=1"


headers = null

您应该调试的是实际的 header :
NSLog("%@", urlRequest.allHTTPHeaderFields);

10-08 05:42