NSMutableURLRequest仅在iOS 8中为url添加其他标头

时间:2014-09-19 14:13:26

标签: ios objective-c ios8 nsmutableurlrequest iphone-6

仅在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)

1 个答案:

答案 0 :(得分:0)

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

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

headers = null

您应该调试的是实际的标题:

NSLog("%@", urlRequest.allHTTPHeaderFields);