Размещение объекта JSON в веб-сервисе Restful
У меня два Restful
веб-сервисы:
сервис1: api.wego.com/flights/api/k/2/searches
а также
сервис2: api.wego.com/flights/api/k/2/fares
вопрос service1:
Я хочу использовать AFJSONRequestOperation
сделать POST
запрос к serivce1, использование AFJSONRequestOperation
вместо RestKit
с этим сервисом, потому что мне не нужно создавать сопоставление для возвращенного ответа, я просто хочу сохранить некоторые возвращенные данные в локальные переменные, но проблема в том, что service1 ожидает что-то вроде этого JSON
в теле сообщения:
{
"trips": [
{
"departure_code": "SIN",
"arrival_code": "HKG",
"outbound_date": "2013-11-29",
"inbound_date": "2013-12-06"
}
],
"adults_count": 1
}
вопрос: как создать AFJSONRequestOperation
отправить запрос на service1 и отправить вышеуказанное JSON
с почтовым телом?
вопрос service2:
Я хочу использовать RestKit 0.2x
сделать POST
запрос к этой службе, я знаю, как создать модель отображения, но в соответствии с документами службы, я должен отправить JSON
объект вместе с телом сообщения, которое выглядит так:
{
"id": "1376967853520",
"search_id": "IAXutjj0TAu0Wq-kvOMK6A",
"trip_id": "NYC:LON:2013-11-29:2013-12-06",
"fares_query_type": "route"
}
я использовал RestKit
ранее делать Get
запросы с использованием getObjectsAtPath
метод, но в этом случае я думаю, что я должен использовать postObject
способ сделать POST
запрос, но я не уверен в этом.
вопрос: как сделать POST
запрос к service2 используя RestKit 0.2x
и отправьте выше JSON
с телом поста (учитывая, что модель отображения уже установлена и готова к использованию)?
Большое спасибо за вашу помощь.
1 ответ
Создать словарь и использовать
NSJSONSerialisation
(Это даст вам данные для установки в качестве полезной нагрузки операции). Или используйтеRKObjectManager requestWithObject:method:path:parameters:
(который будет создавать запрос URL для отправки с уже установленными данными полезной нагрузки). Затем создайте операцию запроса с этим.Да, используйте
RKObjectManager postObject:...
метод. Вам нужно создать отображение запроса и дескриптор для класса объекта, который вы собираетесь опубликовать. Тогда просто оставьте сообщение с объектом и путем.