1

我必须NSMutableURLRequest在客户端服务器上发布一个带有 json 的请求正文。我正在做的是

json1)用加密AES 256 Encryption

2)Base 64 encoding加密的数据。

3)再次将编码字符串转换 为请求的“”NSData并将其设置为“ setHTTPBody”。

现在,我从服务器得到的是响应status code "500"

我不知道问题的确切原因是什么。请帮帮我。

PS:-在加密时,我将字符串作为加密密钥。是不是我也需要在服务器上提到的东西(关键)???

4

1 回答 1

0

实际上,您需要做的是检查您的服务器正在接收数据的编码。很奇怪,你需要在发送 Json 字符串之前进行 Base64 编码。像往常一样,您应该只使用 UTF8 编码或服务器支持的其他编码发送数据。最好先使用 Fiddler 之类的代理程序来测试服务器。然后,当您收到状态码为“200”的正确答案时,您将知道如何正确操作。另一个提示。您是否为数据设置内容长度?

NSString *msgLength = [NSString stringWithFormat:@"%d", [yourData length]];
[req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
于 2012-09-24T07:43:12.720 回答