首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Post数据格式不同于我所需要的格式

Post数据格式不同于我所需要的格式
EN

Stack Overflow用户
提问于 2011-08-30 23:56:41
回答 1查看 331关注 0票数 1

我在向服务器请求更新名称字段时遇到了一个简单的问题。我需要以这种格式发布一些数据:

代码语言:javascript
复制
   {"api_token"=>"api", "device_token"=>"device", "user"=>{"name"=>"mohit"}, "id"=>"4"} 

但是当我试图以这种格式发布一些内容时:

代码语言:javascript
复制
  {"user"=>"(\n        {\n        name = ChangeName;\n    }\n)", "api_token"=>"api", "device_token"=>"device", "id"=>"4"}

我不知道如何更改我的代码来生成正确的请求。这是我正在使用的代码。

代码语言:javascript
复制
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];

如果我需要发布更多的代码片段,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-31 01:24:45

forKey: ASIFormDatRequest :要字符串,不要结构。它最终调用description将它们转换为字符串,您将获得一个数组的可打印描述,其中包含一个字典。

Rails使用一种命名方案,它允许您使用http://guides.rubyonrails.org/form_helpers.html中详细介绍的字段命名约定在平面空间中模拟层次结构。您应该阅读并理解表单帮助器生成的html。

尝试:

代码语言:javascript
复制
[request setPostValue:@"mohit" forKey:@"user[name]"];

rails会将其解压到服务器上合适的集合中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7246098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档