这是我的服务器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]];
}
}];
我不确定如何正确处理参数。
答案 0 :(得分:0)
您可以使用以下内容构建NSDictionary
等效参数:
NSDictionary *parameters = @{@"questions": @[@{@"type": @"control_head"}]};
将其传递到PUT
,它应该按预期工作。