Ios 获取主体中的参数
我有以下代码,我想强制参数位于GET调用的主体中,而不是查询字符串的一部分Ios 获取主体中的参数,ios,web-services,afnetworking-2,Ios,Web Services,Afnetworking 2,我有以下代码,我想强制参数位于GET调用的主体中,而不是查询字符串的一部分 NSString * requestURL = [NSString stringWithFormat:kXXXBaseAPIURL,@"findfriends"]; NSString * lastCallTime = [[XXXCommon sharedInstance] lastTimestampForURL:requestURL]; AFHTTPRequestOperationManager *manager =
NSString * requestURL = [NSString stringWithFormat:kXXXBaseAPIURL,@"findfriends"];
NSString * lastCallTime = [[XXXCommon sharedInstance] lastTimestampForURL:requestURL];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestSerializer * serializer =[AFJSONRequestSerializer serializer];
[[XXXCommon sharedInstance].currentAccount addAuthorization:serializer];
[manager setRequestSerializer:serializer];
[manager.requestSerializer setValue:lastCallTime forHTTPHeaderField:@"If-Modified-Since"];
[manager GET:requestURL parameters:@{@"Id":[XXXCommon sharedInstance].currentAccount.UserId, @"Details" : [[XXXCommon sharedInstance].contactFriends valueForKey:@"USER_KEY"]}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Request failed with error: %@, %@ ", error, error.userInfo);
}];
Details参数是一个大数组,我不希望它们出现在查询字符串中,它当前看起来是这样的
http://xxx/api/findfriends?Details[]=%2B4823483943&Details[]=%2B234098234234&Details[]=%2B99999&Details[]=%2B77777777&Details[]=%2B999884&Details[]=%2B393949944
AFHTTPRequestOperation
下面的NSURLConnection
不允许GET请求中包含正文。一般来说,GET不允许实体,即使curl允许,而且它通常在服务器上工作
如果你想发送邮件,请使用POST请求。谢谢,说得好,也许我应该将其作为POST,即使我要求提供数据。我会尝试一下,如果一切正常的话,我会把这个标记为答案。我只是在询问信息时感觉有点不对劲,但在那里,请求数据的优质服务通常使用GET,但POST是不允许的。