2013-05-15 61 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]; 

您可以自定義任何一起使用長格式文本方式的對象。