私が取り組んでいるコードスニペットは次のとおりです。
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