5

我必须将 json 发送到仅通过 POST 变量接受它的 Web 服务。

ASIFormDataRequest 坚持转义我的引号。

任何帮助,将不胜感激

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString *body = [NSString stringWithFormat:@"{\"user\":\"username\",\"pass\":\"password\"}"];
[request setPostValue:body forKey:@"body"];
[request startSynchronous];

output: "{\"user\":\"username\",\"pass\":\"password\"}"
4

2 回答 2

0

在通过 SBJSON 或您使用的任何 JSON 解析器发送参数之前,请尝试将参数转换为 JSON 表示形式。

于 2012-05-25T09:30:45.073 回答
0

约瑟夫是对的

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
 [request appendPostData:[dataString dataUsingEncoding:NSUTF8StringEncoding]];
[request setRequestMethod:@"POST"];
[request startSynchronous];

是要走的路。

于 2012-05-25T15:18:32.587 回答