如何使用AFNetWorking发送包含以下信息的PUT请求?

时间:2014-10-21 15:29:12

标签: ios objective-c iphone afnetworking put

这是我的服务器API文档显示我返回成功请求的内容。

curl -X PUT -d {"questions":[{"type":"control_head"}]} "https://api.request.com/forms"

{"questions":[{"type":"control_head"}]}这是参数。 https://api.request.com/forms这是网址。

如何使用AFNetWorking正确处理此问题?这是我到目前为止所得到的。

 NSString *urlStr = [NSString stringWithFormat:@"https://api.request.com/forms"];

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

  [manager PUT:urlStr parameters:parameter success:^(AFHTTPRequestOperation *operation, id responseObject) {
    [operation setUserInfo:userinfo];

    SBJsonParser *jsonparser = [SBJsonParser new];
    id result = [jsonparser objectWithString:[operation responseString]];
    if ( self.delegate != nil && [self.delegate respondsToSelector:finishSelector] ) {
        [self.delegate performSelector:finishSelector withObject:result];
    }

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    [operation setUserInfo:userinfo];
    if ( self.delegate != nil && [self.delegate respondsToSelector:failSelector] ) {
        [self.delegate performSelector:failSelector withObject:[operation error]];
    }
}];

我不确定如何正确处理参数。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容构建NSDictionary等效参数:

NSDictionary *parameters = @{@"questions": @[@{@"type": @"control_head"}]};

将其传递到PUT,它应该按预期工作。