2013-09-26 54 views
0

我一直试图将json字符串转换为nsdata发送给http正文部分。 但我总是发现,正确的值永远不会传递到使用目标发送json字符串作为httpBody数据c

我想在服务器什么:

{"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的NSData的格式特林但我不能在服务器上获得完美的价值。 任何人都可以建议我一个可能的方法来实现这个目标吗?

回答

0

试试这个。

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

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

[request setHTTPBody:jsonString]; 
+0

试过了太...仍然是同样的问题:( – Swati

+0

什么是对的NSLog requestDict1 – Rajneesh071

+0

requestDict1 :: { 请求= { 文件=( { 的FileName = “test.html的?”; FileType = test; } ); }; } – Swati

相关问题