Цель-C: NSURLConnection ответ? - PullRequest
       4

Цель-C: NSURLConnection ответ?

0 голосов
/ 30 апреля 2011

Итак, я новичок в Obj-C и пытаюсь вызвать веб-сервис и получить его ответ ...

После реализации примера в документации Apple для NSURLConnection я выводлю свои результаты в NSLog. Проверьте это:

2011-04-30 01:30:24.831 Cocoa_Sandbox[18424:903] The data was: <>
2011-04-30 01:30:25.837 Cocoa_Sandbox[18424:903] Got the response: <NSHTTPURLResponse: 0x100104110>
2011-04-30 01:30:25.838 Cocoa_Sandbox[18424:903] Receieved the data: <3c3f786d 6c207665 7273696f 6e3d2231 2e30223f 3e3c7265 73706f6e 73653e3c 72657375 6c743e73 75636365 73733c2f 72657375 6c743e3c 2f726573 706f6e73 653e>
2011-04-30 01:30:25.838 Cocoa_Sandbox[18424:903] Connection finished loading.

Как видите, данные <>, а полученные данные выводятся <3c3f786d 6c207665 7273696f 6e3d2231 2e30223f 3e3c7265 73706f6e 73653e3c 72657375 6c743e73 75636365 73733c2f 72657375 6c743e3c 2f726573 706f6e73 653e>

Мой PHP-сервис просто отображает какой-то XML:

echo '<?xml version="1.0"?><response><result>success</result></response>';

Может кто-нибудь дать мне подсказку?

Ответы [ 2 ]

5 голосов
/ 30 апреля 2011

Формат ответа - NSData, и кто-то может исправить меня, если я ошибаюсь, но это то, что показано, если напечатано с NSLog. Вы можете преобразовать его в NSString вот так и посмотреть, поможет ли это:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
0 голосов
/ 30 апреля 2011

Кстати - я рекомендую изучить RestKit или ASIHTTP для этого материала ... это может сэкономить вам много работы. (ASIHTTP - это в основном браузер без графического интерфейса)

http://allseeing -i.com / ASIHTTPRequest / http://restkit.org/

RestKit новее и выглядит круто, но я лично не пробовал. Я немного использовал ASIHTTPRequest, и это очень хорошо.

...