2013-05-15 60 views
0

我看到在AFHTTPClient documentation这些美丽的任务HTTP请求AFNetworking - 请求方法作为参数

- getPath:parameters:success:failure: 
- postPath:parameters:success:failure: 
- putPath:parameters:success:failure: 
- deletePath:parameters:success:failure: 
- patchPath:parameters:success:failure: 

现在,如果我需要更新或我的服务器上创建的东西,
让我们说我要区分更新/通过该方法创建:

  • 创建 - > PUT
  • 更新 - > POST

会不会有某处指定方法参数的方法,如:

- requestPath:method:parameters:success:failure: 

很显然,我可以创建自己的调度程序,但问题更多的是为什么这似乎是intentionnaly做的这是(希望我很清楚)。

回答

1

postPath:parameters:success:failure:是以下的便捷方法:

NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:@"/path" parameters:@{...}]; 
    AFHTTPRequestOperation *operation = [client HTTPRequestOperationWithRequest:request success:^{...} failure:^{...}]; 
    [client enqueueHTTPRequestOperation:operation]; 

您可以自定义任何一起使用长格式文本方式的对象。