Вызов REST веб-сервисов достаточно прост - я использую родной класс NSURLConnection и его методы делегата:Передача параметров в REST вызовы API из Objective-C
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"webServiceURL"]];
[request setHTTPMethod:@"GET"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Но как я передать параметры объекта на вызов? Например, если веб-служба ожидает объект UserInfo { name:string, age:int}
.
Теперь этот вызов имеет только два параметра - я также думаю о возможных случаях, когда мне может потребоваться передать еще много запросов.
Каков правильный способ сделать это? Я слышал о RestKit и планирую попробовать в ближайшее время, но есть ли хороший способ без сторонних библиотек?
Параметры в URL-адресе или в теле запроса? – Wain
В корпусе запроса. В URL-адресе было бы хорошо, но если мне нужно передать 10 параметров, длина URL-адресов будет слишком длинной. Я попробовал '[request setValue: @" user1 "forHTTPHeaderField: @" username "] ;, но REST Web API не распознает переданные параметры. –