Размещение объекта 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 ответ

Решение
  1. Создать словарь и использовать NSJSONSerialisation (Это даст вам данные для установки в качестве полезной нагрузки операции). Или используйте RKObjectManager requestWithObject:method:path:parameters: (который будет создавать запрос URL для отправки с уже установленными данными полезной нагрузки). Затем создайте операцию запроса с этим.

  2. Да, используйте RKObjectManager postObject:... метод. Вам нужно создать отображение запроса и дескриптор для класса объекта, который вы собираетесь опубликовать. Тогда просто оставьте сообщение с объектом и путем.

Другие вопросы по тегам