1

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

4

1 回答 1

0

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

// Create an HTTP client with your site's base url
AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://example.com"]];

// Setup the other parameters you need to pass
NSDictionary *parameters = @{@"username" : @"bob", @"password" : @"123456"};

// Create a NSURLRequest using the HTTP client and the path with your parameters
NSURLRequest *request = [client requestWithMethod:@"PUT" path:@"object/1.json" parameters:parameters];

// Create an operation to receive any response from the server
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    // Do stuff
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
    // Handle error
}];

// Begin the operation
[operation start];

如果您查看AFHTTPClient.h有关如何格式化基本 url 和路径的示例。AFNetworking 文档中提供了有关这些方法的更多信息

于 2012-11-12T20:03:49.917 回答