0

nsdata に変換された json 文字列を http 本体部分に送信しようとしています。しかし、正しい値が決して渡されないことが常にわかります

サーバーに欲しいもの:

{"request":"{\"Files\":[{'FileName':'11111111','FileType':'test'}]}"}

サーバーで受け取るもの:

{"request":{"Files":[{"FileName":"test.html","FileType":"test"}]}}

誰が私が間違っているのか教えてもらえますか:

私は次の方法を試しました:

方法: 1

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:0 error:nil];

NSString* jsonString = [[NSString alloc] initWithBytes:[jsonData bytes] length:[jsonData length] encoding:NSUTF8StringEncoding];

[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

方法: 2

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:0 error:nil];

[request setHTTPBody:jsonData];

Crust は、json ストリングの nsdata 形式を送信したいのですが、サーバーで完全な値を取得できません。誰かがこれを達成するための可能な方法を提案できますか?

4

1 に答える 1

0

これを試してみてください。

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:NSJSONWritingPrettyPrinted error:nil];

NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

[request setHTTPBody:jsonString];
于 2013-09-26T13:22:01.353 に答える