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