如何从服务器中删除 JSON 形式的食谱?
How to delete an recipe in form of JSON from a server?
我编写了一个代码,可以从服务器获取 JSON 形式的食谱并将其呈现到 UItable 中。
NSURL *url = [NSURL URLWithString:@"http://domain.com/recipes"];
[config setHTTPAdditionalHeaders:@{@"Authorization":@" Token token=\"3f71235466468b7f7\""}];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:nil delegateQueue:[NSOperationQueue mainQueue]];
[[session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
recipes= [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
[self.tableView reloadData];
}
] resume];
此服务器是在 Ruby 中编写的。现在我想写一个删除食谱的请求。这是我的服务器的说明。它说我应该使用以下 curl 来删除食谱:
删除食谱 DELETE: /recipes/:id 在 Curl 中它会是这样的:
curl -H 'Authorization: Token token="0b774d575632b"' -X DELETE http://domain.com/recipes/22
有人知道如何实现删除方法吗?
而不是只允许 GET 请求的 dataTaskWithURL:
,您应该使用 dataTaskWithRequest:
。
用适当的 URL 创建一个 NSMutableURLRequest
,并将其 HTTPMethod
属性 设置为 @"DELETE"。然后,您可以在 NSURLSession
.
中使用该请求
我编写了一个代码,可以从服务器获取 JSON 形式的食谱并将其呈现到 UItable 中。
NSURL *url = [NSURL URLWithString:@"http://domain.com/recipes"];
[config setHTTPAdditionalHeaders:@{@"Authorization":@" Token token=\"3f71235466468b7f7\""}];
NSURLSession *session = [NSURLSession sessionWithConfiguration:config delegate:nil delegateQueue:[NSOperationQueue mainQueue]];
[[session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
recipes= [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
[self.tableView reloadData];
}
] resume];
此服务器是在 Ruby 中编写的。现在我想写一个删除食谱的请求。这是我的服务器的说明。它说我应该使用以下 curl 来删除食谱:
删除食谱 DELETE: /recipes/:id 在 Curl 中它会是这样的:
curl -H 'Authorization: Token token="0b774d575632b"' -X DELETE http://domain.com/recipes/22
有人知道如何实现删除方法吗?
而不是只允许 GET 请求的 dataTaskWithURL:
,您应该使用 dataTaskWithRequest:
。
用适当的 URL 创建一个 NSMutableURLRequest
,并将其 HTTPMethod
属性 设置为 @"DELETE"。然后,您可以在 NSURLSession
.