Http Post с NSData initWithContentsOfURL - PullRequest
0 голосов
/ 03 марта 2011

Я хочу сделать сообщение HTTP, обновив некоторую информацию на сервере

URL-адрес может быть "http://www.aaa.com/aaa.aspx?name=John&pw=123&age=25"

И я думаю, что этот метод должен работать:

NSURL* url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData* returnData = [NSData initWithContentsOfURL: url];
[NSString* strRet = [[NSString alloc] initWithData:data encoding:NSUTF8String];

Так как узнать, что обновление прошло успешно? Что будет в возвращаемом NSData?

@ "200" или другой строке, возвращаемой сервером, например, @ "YES"?

Спасибо

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Вы можете использовать

NSError *error = nil;
NSString *str = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

и заглянуть в error, чтобы проверить, был ли запрос успешным.

Для больших запросов, пожалуйста, проверьте эту ссылку: Цель-C: запросы к серверу в потоке (например, AsyncTask в Android)

1 голос
/ 03 марта 2011

Я думаю, что ваш запрос окажется GET-запросом. И возвращаемыми данными будут те данные, которые веб-сайт возвращает для этого URL, а не заголовки http. Я рекомендую использовать превосходную библиотеку ASIHTTPRequest: http://allseeing -i.com / ASIHTTPRequest / для связи с веб-сайтами, определения режима POST / GET и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...