使用目标c将json字符串作为httpBody数据发送

时间:2013-09-26 12:56:13

标签: objective-c json ios7

我一直在尝试将转换为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];

外壳我想发送json tring的nsdata格式,但我无法在服务器上获得完美的价值。 任何人都可以建议我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

试试这个。

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

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

[request setHTTPBody:jsonString];