iOS:PUT方法的终点

时间:2014-07-24 05:52:55

标签: ios objective-c json nsurlrequest

我有一个可以连接到它的服务器,使用POST方法插入数据并使用此终点:

PUT /Movies

我想更新服务并实现PUT方法我有一个终点

PUT /licenses/:id

但我不知道如何实现PUT,请你在这个实现中帮助我,我不知道怎么写这个 - > part /:id

我的POST

    NSString *url = [BASE_URL stringByAppendingString:@"movies"];
    .
    .
    .
    [request setHTTPMethod:@"POST"];

它工作得很好我可以将新员工插入服务器和json文件,但是如何实现PUT? 我进行了研究,发现它们彼此相似,我现在的问题是如何写出我的终点

 PUT /Movies/:id

 NSString *url = [BASE_URL stringByAppendingString:@"?????"];
 [request setHTTPMethod:@"PUT"];

如果你能帮助我,我感激不尽!

2 个答案:

答案 0 :(得分:1)

-(void) putMovie:(NSString*)movieId {

  NSString *path = [NSString stringWithFormat:@"Movies/%@", movieId];
  NSString *url = [BASE_URL stringByAppendingString:path];
  /** Add necessary parameters */
  [request setHTTPMethod:@"PUT"];

}

编辑: 我同意Nikita Took,如果可能的话,你应该使用AFNetworking。

答案 1 :(得分:1)

我强烈建议您使用AFNetworking作为库,以便通过网络传递数据。以下是AFNetworking的示例:

NSURL *url = [NSURL URLWithString:@"http://example.com"];
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:url];

NSString *putPath = [NSString stringWithFormat:@"users/%@", userId];

NSDictionary *params = @{@"param":@"value"};
[client putPath:putPath parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"success");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"failure");
}];

以下是包含示例和代码的存储库链接:AFNetworking