Я ищу, как сделать запрос POST веб-службе REST, в частности услугу CakePHP, и все, что мне кажется, это люди, которые говорят, что используют библиотеку ASIHTTPRequest, но я вижу это не обновляется через год или около того, поэтому я предпочел бы использовать более современный метод, предпочтительно непосредственно из iOS.iOS - Сделать запрос POST для CakePHP REST
Я читал, что вы можете позвонить, используя NSURLConnection, но я действительно не понимаю его, я хотел бы получить более подробное объяснение этого, если бы кто-то мог указать мне в правильном направлении.
Также я уже успешно извлек данные с моего сервера с помощью моего REST API с помощью метода stringWithContentOfURL NSString, но я не могу использовать это, чтобы сделать запрос POST, насколько я знаю.
Как именно yourData формируется, то я бы сказал, это мое самое большое сомнение. Спасибо. – 8vius
Да, это немного сложно. Самый простой способ - сформировать 'NSString', который выглядит как ваша средняя строка запроса:' param1 = value & param2 = value & param3 = value' - а затем выполните '[yourString dataUsingEncoding: NSUTF8StringEncoding];'. Второй способ - построить 'NSDictionary' с парами параметра-значения, сериализовать его в объект данных JSON (через' NSJSONSerialization' или 'JSONKit', я предпочитаю последний) и отправить его в тело HTTP, но чтобы войти на сервер, вы будете должны читать необработанные данные POST, а не $ _POST. –
Очень полезно, Кир, вы когда-нибудь использовали торт и видели, как они структурируют свои данные для формы POST? – 8vius