Словарь параметров AFNetworking 2.0 не работает с запросом GET

Я использую AFNetworking 2.0 для обычного запроса GET, и словарь параметров, похоже, не действует. Я использую стандарт:

 [manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {...

но мой NSMutableDictionary (параметры), похоже, не оказывает никакого влияния на URL-адрес, отправленный в запросе GET (насколько мне известно, запросы GET не имеют HTTP-тел, поэтому их там не будет). Так куда делись параметры? Я знаю, что всегда могу изменить строку, но способ, которым я получаю параметры на необязательной основе, значительно упрощает отправку словаря. Что не так, почему не работает?

Спасибо,
Майк

ОБНОВЛЕНИЕ: я устанавливаю параметр следующим образом: [parameters setValue:self.Object.ID forKey:@"Filter.Id"]; ID — это строка. Однако, когда я делаю [parameters valueForKey:@"Filter.Id"], я получаю (ноль) в NSLog. Я собираюсь немного повозиться с этим и посмотреть, как это происходит, но если у вас есть какие-либо идеи, почему это происходит, я был бы признателен. Кроме того, параметры являются NSMutableDictionary и являются свойством ViewController.


person Mackey18    schedule 21.10.2013    source источник
comment
Обычно, но не обязательно, параметры передаются в компонент запроса URL. Как обычно, можете ли вы предоставить больше информации, например. напечатать запрос (и URL-адрес) до того, как запрос будет отправлен, какие-либо ошибки, тело запроса (если есть)? Теперь у вас должно быть достаточно опыта, чтобы сделать это легко;)   -  person CouchDeveloper    schedule 21.10.2013
comment
Если вы используете AFNetworking 2.0, ваша подпись не должна быть - (NSURLSessionDataTask *) GET: (NSString *) параметры URLString: (NSDictionary *) параметры успех: (void (^) (NSURLSessionDataTask * задача, идентификатор responseObject)) успех неудача :(void (^)(NSURLSessionDataTask *task, NSError *error))failure;   -  person Pradeep Mahdevu    schedule 22.10.2013
comment
@CouchDeveloper Еще раз привет. Кстати, проблема с кодировкой, которая была у нас с AFN 2.0, внезапно исчезла, я удалил пользовательскую кодировку, и внезапно она заработала! Но да, я напечатал URL-адрес в запросе, и он просто не включает параметры, ничего не добавляет.   -  person Mackey18    schedule 22.10.2013
comment
@ Mackey18 Пользовательская кодировка и встроенная кодировка почти идентичны. Результирующая строка параметров идентична, если значения параметров не содержат пробелов и нескольких других символов ASCII, таких как [, ], ~, (еще несколько). Однако встроенная кодировка не будет правильно кодировать, если ваши значения параметров содержат пробелы.   -  person CouchDeveloper    schedule 22.10.2013
comment
@CouchDeveloper хорошо, я не думаю, что есть места, но я еще раз проверю, когда вернусь. Потом отчитаюсь.   -  person Mackey18    schedule 22.10.2013
comment
@CouchDeveloper Эй, кажется, это проблемы с моим параметром, который я передаю. Посмотрите на мой обновленный вопрос.   -  person Mackey18    schedule 22.10.2013


Ответы (1)


Была проблема с моим свойством NSMutableDictionary. Изменил его на глобальную переменную и все заработало нормально!

Спасибо,
Майк

person Mackey18    schedule 23.10.2013