我在向服务器请求更新名称字段时遇到了一个简单的问题。我需要以这种格式发布一些数据:
{"api_token"=>"api", "device_token"=>"device", "user"=>{"name"=>"mohit"}, "id"=>"4"} 但是当我试图以这种格式发布一些内容时:
{"user"=>"(\n {\n name = ChangeName;\n }\n)", "api_token"=>"api", "device_token"=>"device", "id"=>"4"}我不知道如何更改我的代码来生成正确的请求。这是我正在使用的代码。
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://localhost:3000/users/4?api_token=api&device_token=device"]];
NSMutableDictionary *dict= [NSMutableDictionary dictionaryWithObjectsAndKeys: @"Mike",@"name", nil];
NSArray *array=[[NSArray alloc]initWithObjects:dict, nil];
[request setPostValue:array forKey:@"user"];
[request setRequestMethod:@"PUT"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestFinished:)];
[request startAsynchronous];如果我需要发布更多的代码片段,请告诉我。
发布于 2011-08-31 01:24:45
forKey: ASIFormDatRequest :要字符串,不要结构。它最终调用description将它们转换为字符串,您将获得一个数组的可打印描述,其中包含一个字典。
Rails使用一种命名方案,它允许您使用http://guides.rubyonrails.org/form_helpers.html中详细介绍的字段命名约定在平面空间中模拟层次结构。您应该阅读并理解表单帮助器生成的html。
尝试:
[request setPostValue:@"mohit" forKey:@"user[name]"];rails会将其解压到服务器上合适的集合中。
https://stackoverflow.com/questions/7246098
复制相似问题