NSMutableURLRequest setValue:forHTTPHeaderField对于很长的值失败

时间:2013-08-07 17:53:06

标签: objective-c http-headers nsjsonserialization nsmutableurlrequest

以下是我正在处理的代码段:

    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

0 个答案:

没有答案