我有两个Restful
网络服务:
服务1:api.wego.com/flights/api/k/2/searches
和
服务2:api.wego.com/flights/api/k/2/fares
service1 的问题:
我想使用AFJSONRequestOperation
做一个POST
请求 service1 ,使用 AFJSONRequestOperation
而不是 RestKit
使用此服务是因为我不需要为返回的响应创建任何映射,我只是想将一些返回的数据保存到本地变量中,但问题是 service1 期望类似这个JSON
在帖子正文中:
{<br/>
"trips": [
{<br/>
"departure_code": "SIN",<br/>
"arrival_code": "HKG",<br/>
"outbound_date": "2013-11-29",<br/>
"inbound_date": "2013-12-06"<br/>
}
],<br/>
"adults_count": 1<br/>
}
问题:如何创建 AFJSONRequestOperation
向 service1 发布请求并发送上述 JSON
与帖子主体?
service2的问题:
我想使用RestKit 0.2x
做一个POST
请求此服务,我知道如何构建映射模型,但根据服务文档,我必须发送 JSON
对象以及帖子正文,如下所示:
{<br/>
"id": "1376967853520",<br/>
"search_id": "IAXutjj0TAu0Wq-kvOMK6A",<br/>
"trip_id": "NYC:LON:2013-11-29:2013-12-06",<br/>
"fares_query_type": "route"<br/>
}
我用过RestKit
之前要做的Get
使用 getObjectsAtPath
请求方法,但在这种情况下我想我必须使用 postObject
方法 POST
请求,但我不确定。
问题:如何做 POST
使用RestKit 0.2x
请求service2并发送以上JSON
与帖子正文(考虑到映射模型已经设置并准备好使用)?
非常感谢您的帮助。
最佳答案
创建一个字典并使用
NSJSONSerialization
(这将生成数据供您设置为操作负载)。或者,使用RKObjectManager requestWithObject:method:path:parameters:
(这将创建要发送的 URL 请求,并已设置有效负载数据)。然后用它创建请求操作。是的,使用
RKObjectManager postObject:...
方法。您需要为要发布的对象类创建请求映射和描述符。然后只需发布对象和路径即可。
关于ios - 将 JSON 对象发布到 Restful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150073/