ios - 将 JSON 对象发布到 Restful Web 服务

标签 ios restkit afnetworking restkit-0.20 afjsonrequestoperation

我有两个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/> }

问题:如何创建 AFJSONRequestOperationservice1 发布请求并发送上述 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与帖子正文(考虑到映射模型已经设置并准备好使用)?

非常感谢您的帮助。

最佳答案

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

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

关于ios - 将 JSON 对象发布到 Restful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150073/

相关文章:

ios - Xcode Using Auto Layout 不会为每个 iPhone 型号优化屏幕

ios - 将字符串转换为日期 Objective-C

objective-c - 如何在 UIScrollView 的上下文中找到 UIView 的框架?

iOS OpenGL ES 2.0 旋转 1 点 Cartesian X Radians about Origin

json - 休息套件 : multipartFormRequestWithObject not json

ios - 使用 RKEntityMapping 和 RKRelationshipMapping 获取多条记录

objective-c - 如何使用 RestKit 获取结果页面?

ios - 'UIImageView' 没有可见的@interface 声明了选择器 'setImageWithURL

ios - AFHTTPRequestOperation无响应而不是错误

ios - 无法将成功和失败 block 与 UIImageView+AFNetworking.h 一起使用