我有一个应用程序,当用户编辑对象时,将数据发送到Ruby on Rails服务器,但我在发布请求中发送嵌套项时遇到问题。这是我的代码:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
NSString *params = [[NSString alloc] initWithFormat:@"api_key=%@&code={alpha=%@&description=%@&public=%d}", @"API_KEY", self.alpha.text, self.description.text, self.public.on];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
这是我在服务器日志中获得的内容:
Parameters: {"api_key"=>"API_KEY", "code"=>"{alpha=ALPHA", "description"=>"", "public"=>"1}", "username"=>"USERNAME", "identifier"=>"IDENTIFIER"}
如何更改iOS部分,以便服务器无法将其中的一部分识别为字符串。此外,我不想仅仅为我的应用程序的一部分使用ASIHTTPRequest之类的东西。