有没有办法将HTTP头添加到NSURLRequest
对象?我曾经在NSMutableURLRequest
中添加它们,使用:
[request addValue:@"PC" forHTTPHeaderField:@"machineName"]
有没有办法将HTTP头添加到NSURLRequest
对象?我曾经在NSMutableURLRequest
中添加它们,使用:
[request addValue:@"PC" forHTTPHeaderField:@"machineName"]
我认为你不能修改NSURLRequest
的HTTP头.我想你是想修改一个没有初始化的NSURLRequest
对象?
您可以创建mutableCopy
个请求,然后使用以下方法设置标题字段:
-(void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field.
之后,您可以将可变请求返回到NSURLRequest
变量中.
EDIT:下面增加了一个例子
/* Create request variable containing our immutable request
* This could also be a paramter of your method */
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.stackoverflow.com"]];
// Create a mutable copy of the immutable request and add more headers
NSMutableURLRequest *mutableRequest = [request mutableCopy];
[mutableRequest addValue:@"Hless" forHTTPHeaderField:@"X-user-nick"];
// Now set our request variable with an (immutable) copy of the altered request
request = [mutableRequest copy];
// Log the output to make sure our new headers are there
NSLog(@"%@", request.allHTTPHeaderFields);