AFNetworking - 请求方法作为参数

时间:2013-05-15 15:47:47

标签: objective-c httprequest afnetworking

我在AFHTTPClient documentation中看到发出HTTP请求这些漂亮的任务:

- 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:

显然我可以创建自己的调度员,但问题更多的是关于为什么这似乎有意无意地完成(希望我很清楚)。

1 个答案:

答案 0 :(得分:1)

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

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

您可以使用长格式版本自定义任何对象。