AFNetworking возвращает объект _NSCFData вместо JSON

Я отправляю следующее сообщение экземпляру AFHTTPClient. Я ожидаю, что блок успеха будет отправлен в объект Foundation (словарь ), но отладчик показывает мне, что JSON является объектом _NSCFData. В этом вопросе по SO говорится, что мне нужно установить для заголовка Accept значение «application/json». Что ж, я делаю это, но AFNetworking по-прежнему не декодирует JSON в теле ответа. Если я сам декодирую json с помощью NSJSONSerialization, я получаю NSDictionary, как и ожидал. Что я делаю не так?

[client setDefaultHeader:@"Accept" value:@"application/json"];
[client postPath:@"/app/open_connection/"
  parameters:params
     success:^(AFHTTPRequestOperation *operation, id JSON) {
         NSLog(@"successful login! %@", [JSON valueForKeyPath:@"status"]);
     }
     failure:^(AFHTTPRequestOperation *operation, NSError *error) {
         NSLog(@"error opening connection");
         NSAlert *alert = [NSAlert alertWithError:error];
         [alert runModal];
     }
];

Примечание :Я программирую сервер на Python, используя Django. Тип содержимого ответа — «application/json»

-. 121 ---1261632-

Почему эта несвязанная переменная может работать в Python (pyquery )?Код взят из руководства по pyquery из pyquery import PyQuery. d = PyQuery ('

Привет

Пока

' )d ('p' ).filter (lambda i :PyQuery (this ).text ()== 'Привет' )My...

Код взят из руководства по pyquery

from pyquery import PyQuery
d = PyQuery('

Hi

Bye

') d('p').filter(lambda i: PyQuery(this).text() == 'Hi')

Мой вопрос: thisв 3-й строке является несвязанной переменной и никогда не определяется в текущей среде, но приведенный выше код все еще работает.

Как это может работать? Почему не жалуется NameError: name 'this' is not defined?

Кажется, что-то происходит вhttps://bitbucket.org/olauzanne/pyquery/src/c148e4445f49/pyquery/pyquery.py#cl-478, кто-нибудь может объяснить это?

11
задан phant0m 5 August 2012 в 08:03
поделиться