以下是我正在处理的代码段:
NSError *error = nil;
NSData *data = [NSJSONSerialization dataWithJSONObject:body options:0 error:&error];
NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
[request setValue:[[NSString alloc] initWithFormat:@"%d", string.length] forHTTPHeaderField:@"Content-Length"];
[request setValue:string forHTTPHeaderField:@"json"];
[request setHTTPBody:data];
NSLog(@"request.values: %@", [request allHTTPHeaderFields]);
NSLog仅返回第一个值:header(即“Content-Length”= 74288),但不显示包含my string属性的值:header。我已经检查过该字符串存在,它真的很长。我的猜测是,值字段的长度导致它不被设置为标题。那,或者我的JSON格式很奇怪(它是一个包含字典数组的字典)。
有什么想法吗?0