我一直在尝试将转换为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格式,但我无法在服务器上获得完美的价值。 任何人都可以建议我实现这个目标吗?
答案 0 :(得分:0)
试试这个。
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:requestDict1 options:NSJSONWritingPrettyPrinted error:nil];
NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[request setHTTPBody:jsonString];