0

我有两个Restful Web服务:
服务1api.wego.com/flights/api/k/2/searches
服务2api.wego.com/flights/api/k/2/fares张贴JSON对象RESTful Web服务

服务1的问题:
我想用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张贴到服务1请求和发送上述JSON与后身体?

服务2提问:
我想用RestKit 0.2xPOST要求这种服务,我知道如何建立映射模型,而是根据业务文档,我要一同发送JSON对象与后机身,看起来像这样:

{
"id": "1376967853520",
"search_id": "IAXutjj0TAu0Wq-kvOMK6A",
"trip_id": "NYC:LON:2013-11-29:2013-12-06",
"fares_query_type": "route"
}

我用RestKit以前做使用getObjectsAtPath方法Get请求,但在这种情况下,我觉得我一定要使用postObject方法做POST请求,但我不确定。

问题:如何做一个POST请求使用RestKit 0.2x和发送上述JSON与后机身服务2(考虑到映射模型已设置并准备使用)?

非常感谢您的热心帮助。

回答

1
  1. 创建一本字典并使用NSJSONSerialisation(这会产生数据供您设置为操作负载)。或者,使用RKObjectManager requestWithObject:method:path:parameters:(这将创建URL请求发送,有效载荷数据已设置)。然后用那个创建请求操作。

  2. 是的,请使用RKObjectManager postObject:...方法。您需要为将要发布的对象类创建请求映射和描述符。然后只需发布对象和路径。

+0

1:NSJSONSerialisation?你会再详细一点吗? 2:如何使用postObject方法发送json对象? – JAHelia