0

我在AFHTTPClient 文档中看到了这些用于制作 HTTP 请求的漂亮任务:

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

现在,如果我需要在我的服务器上更新或创建某些内容,
假设我想通过以下方法区分更新/创建:

  • 创建 -> 放置
  • 更新 -> 发布

是否有办法将方法指定为某处的参数,例如:

- requestPath:method:parameters:success:failure:

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

4

1 回答 1

1

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

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

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

于 2013-05-23T16:24:21.550 回答