Я хочу сделать запрос POST с AFNetworking, который содержит параметры GET и POST.iOS AFNetworking GET/POST Параметры
Я использую этот код:
NSString *urlString = [NSString stringWithFormat:@"upload_stuff.php?userGUID=%@&clientGUID=%@",
@"1234",
[[UIDevice currentDevice] identifierForVendor].UUIDString];
NSString *newUrl = @"https://sub.domain.com";
NSURL *baseURL = [NSURL URLWithString:newUrl];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[httpClient defaultValueForHeader:@"Accept"];
NSDictionary *getParams = [NSDictionary dictionaryWithObjectsAndKeys:
@"1234", @"userGUID",
[[UIDevice currentDevice] identifierForVendor].UUIDString, @"clientGUID",
nil];
NSDictionary *postParams = [NSDictionary dictionaryWithObjectsAndKeys:
[@"xyz" dataUsingEncoding:NSUTF8StringEncoding], @"FILE",
nil];
[httpClient postPath:urlString parameters:postParams success:^(AFHTTPRequestOperation *operation, id responseObject) {
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error retrieving data: %@", error);
}];
Теперь у меня есть два вопроса:
Как я могу использовать ОБА GET и POST словари в одном запросе? В течение времени я интегрирую словарь GET в URL-адрес и использую только словарь POST (
[httpClient postPath:...]
)Я получаю сообщение об ошибке с сервера, в котором указано, что отсутствует параметр «ФАЙЛ». К сожалению, я не могу проверить журналы сервера (не мой сервер). Но используя стандарт
NSURLConnection
, я смог отправить запросы с параметромFILE
на этот сервер. Так что здесь происходит не так?
Afnetworking имеет свой собственный метод отправки файла – Horst
Можете ли вы дать какой-либо код? –