2010-09-08 2 views
2

Эй, я новичок в объективе c и действительно не знаю много об этом. Мне был предоставлен запрос, который должен будет отправить данные на сервер. Query вот так: http://abc.com/insertipademail.php?name=name&email=email Мне нужно ввести имя и адрес электронной почты. Я построил строку. Но я не знаю, как отправить ее на сервер. Может кто-нибудь помочь мне, пожалуйста. Или укажите мне в правильном направлении. СпасибоОбъектив c http-запрос

ответ

1

Для начала ознакомьтесь с методом NSString stringWithContentsOfURL:encoding:error:. Вы можете сделать что-то вроде:

// NSString * myURLString = whatever you do to build the url 
NSURL * myURL = [NSURL URLWithString: myURLString]; 
NSString * response = [NSString stringWithContentsOfURL: myURL encoding: NSUTF8StringEncoding error: NULL]; 
NSLog(@"The response was: %@", response); 

Как указано, это будет игнорировать все ошибки и выполнить запрос синхронно. В реальном приложении вы, вероятно, хотите обработать любую возникшую ошибку и, возможно, выполнить запрос в фоновом режиме. Дополнительную документацию см. На странице URL Loading System Programming Guide. Вы также можете попробовать использовать любую из нескольких библиотек с открытым исходным кодом, например, предложенных в ответе Дэвида М..

+0

Вы также можете использовать NSURLConnection, но, по моему опыту, перечисленные библиотеки HTTP означают намного меньше работы для того же результата. Кроме того, это звучит так, как спрашивающий хочет POST, поэтому stringWithContentsOfURL не будет работать. –

+0

Его образец url включает строку запроса, поэтому он выглядит как GET для меня. Во всяком случае, учитывая его заявленный статус «новый-объектив-С», я бы предпочел лучше всего дать самое простое решение в нескольких парах кода, а затем построить сложность оттуда. Я не хотел его подавлять, узнав, как включить стороннюю библиотеку в свое приложение, прежде чем он поймет основы SDK и языка. Прогулка до того, как вы летите ... –

+0

Имя сценария бедной души начинается с «вставки», поэтому он, вероятно, должен * быть POST, но, вероятно, действительно является GET. Ну что ж. –