0

我有两个Restful网络服务:
service1 :api.wego.com/flights/api/k/2/searches
service2 :api.wego.com/flights/api/k/2/fares

service1 的问题:
我想使用对serivce1AFJSONRequestOperation进行POST请求,使用 of而不是这个服务是因为我不需要为返回的响应创建任何映射,我只是想将一些返回的数据保存到局部变量,但问题是service1在帖子正文中期望这样的内容:AFJSONRequestOperationRestKitJSON

{
"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 body 向service2POST发出请求并发送上述内容(考虑到映射模型已经设置并可以使用)? RestKit 0.2xJSON

非常感谢你的帮助。

4

1 回答 1

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

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

于 2013-11-22T18:34:30.287 回答