Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 使用Rails进行放和删除_Ruby On Rails 3_Api_Http_Afnetworking - Fatal编程技术网

Ruby on rails 3 使用Rails进行放和删除

Ruby on rails 3 使用Rails进行放和删除,ruby-on-rails-3,api,http,afnetworking,Ruby On Rails 3,Api,Http,Afnetworking,在查看AFNetworking文档时,Put和Delete方法包含一个路径和一个参数字典。我使用Rails作为后端,它希望这两种类型采用Put/object/1.json和Delete/object/1.json的形式。我应该通过添加Id来建立路径字符串,还是使用Id作为字典中的参数之一发送Put或Delete?通常,当我使用AFNetworking时,使用Put和类似类型的HTTP请求时,是这样的: //使用站点的基本url创建HTTP客户端 AFHTTPClient*客户端=[AFHTTPC

在查看AFNetworking文档时,Put和Delete方法包含一个路径和一个参数字典。我使用Rails作为后端,它希望这两种类型采用Put/object/1.json和Delete/object/1.json的形式。我应该通过添加Id来建立路径字符串,还是使用Id作为字典中的参数之一发送Put或Delete?

通常,当我使用
AFNetworking
时,使用
Put
和类似类型的HTTP请求时,是这样的:

//使用站点的基本url创建HTTP客户端
AFHTTPClient*客户端=[AFHTTPClient客户端WithBaseURL:[NSURL URLWithString:@]http://example.com"]];
//设置需要传递的其他参数
NSDictionary*参数=@{@“用户名”:@“鲍勃”,“密码”:@“123456”};
//使用HTTP客户端和带有参数的路径创建NSURLRequest
NSURLRequest*request=[client requestWithMethod:@“PUT”路径:@“object/1.json”参数:参数];
//创建一个操作以接收来自服务器的任何响应
AFJSONRequestOperation*操作=[AFJSONRequestOperation JSONRequestOperationWithRequest:请求成功:^(NSURLRequest*请求,NSHTTPURLRResponse*响应,id JSON){
//做事
}失败:^(NSURLRequest*请求,NSHTTPURLResponse*响应,NSError*错误,id JSON){
//处理错误
}];
//开始手术
[操作启动];

如果您查看
AFHTTPClient.h
中的内容,这里有一些关于如何格式化基本url和路径的示例。在

中有关于这些方法的更多信息,我也在一条类似的船上。我已经将请求放入并使其工作,但对于如何使用AFNetworking为删除请求创建路径感到困惑。我正在和一个postgresql数据库交谈,如果有什么安慰的话。我也在使用Postgres。我试着输入一本参数字典,但没有用。在代码中,如果我手动设置删除的完整路径,例如[[APIManager sharedManager]deletePath:@”/v1/object/3.json”参数:params success:^(AFHTTPRequestOperation*操作,id responseObject)然后它就如我的原著中所说的那样工作了。我认为我只需要将一个字符串连接在一起。我也尝试了参数字典,但没有任何效果。我会尝试。这很有意义,我希望afnetworing文档能够更详细地介绍path参数。嗨,Keith。在您的“object/1.json”示例中,它是“1”我想知道如何处理它。因为它通常指的是我正在使用的动态对象的id,所以我无法硬编码它。如果您要添加一个新项目,您只需执行路径
对象
(很可能)否则,当您下载对象时,您必须在某个位置具有该对象的值,以便在准备删除该对象时可以将其值输入到路径中。例如,如果您下载了对象,则它们应该具有某种您最初将获得的唯一标识符。