0

我编写了一个从服务器获取 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

有谁知道我该如何实现删除方法?

4

1 回答 1

1

而不是dataTaskWithURL:,它只允许 GET 请求,你应该使用dataTaskWithRequest:.

使用适当的 URL创建一个NSMutableURLRequest,并将其HTTPMethod属性设置为 @"DELETE"。然后,您可以在您的NSURLSession.

于 2015-07-31T18:50:11.217 回答