Я отправляю следующее сообщение экземпляру 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-
Привет
Пока
' )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, кто-нибудь может объяснить это?