将JSON对象发布到Restful web服务



我有两个Restful web服务:
服务1api.wego.com/flights/api/k/2/searches
服务2api.wego.com/flights/api/k/2/fares

service1的问题:
我想使用AFJSONRequestOperationservice1执行POST请求,在该服务中使用AFJSONRequestOperation而不是RestKit是因为我不需要为返回的响应创建任何映射,我只想将一些返回的数据保存到局部变量中,但问题是services1

{
"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来使用getObjectsAtPath方法执行Get请求,但在这种情况下,我认为我必须使用postObject方法来执行POST请求,但我不确定。

问题:如何使用RestKit 0.2xservice2发出POST请求,并在帖子正文中发送上述JSON(考虑到映射模型已经设置好并准备好使用)?

非常感谢你的帮助。

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

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

相关内容

  • 没有找到相关文章

最新更新