1

这是我正在处理的代码片段:

    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 只返回第一个 value:header(即“Content-Length”= 74288),但不显示 value:header 包含我的字符串属性的任何内容。我已经检查过该字符串是否存在,它真的很长。我的猜测是值字段的长度导致它没有被设置为标题。那,或者我的 JSON 格式很奇怪(它是一个包含字典数组的字典)。

有什么想法吗?0

4

0 回答 0