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];

地壳是我想发送 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 回答