iOS RestKit:如何确保POST参数在请求URL中编码?

时间:2015-06-17 01:00:58

标签: ios objective-c afnetworking restkit

我正在尝试使用RestKit,因为我希望通过请求响应来制作核心数据管理对象,而且似乎框架完全是为了做到这一点而且它看起来相当全功能。 / p>

但是我在使用参数/user/login(加上一个单独的JSON正文)获取POST api_key=<value>时遇到问题,最终导致/user/login?api_key=<value>等请求中出现。< / p>

RKObjectManager的内部,requestWithMethod:path:parameters:执行:

// NOTE: If the HTTP client has been subclasses, then the developer may be trying to perform signing on the request
NSDictionary *parametersForClient = [self.HTTPClient isMemberOfClass:[AFHTTPClient class]] ? nil : parameters;
request = [self.HTTPClient requestWithMethod:method path:path parameters:parametersForClient];

我是否认为这个AFNetworking超类方法将参数编码到URL查询中?这是否意味着确保参数传递给我的唯一方法是让RKObjectManager使用AFHTTPClient的某些子类?

而且,根据评论,据说这只是为了一个边缘的情况,一些关于请求签名或什么?为什么URL查询编码的请求参数不是常见的事情?

按照我想要的方式编写JSON编码似乎并不像我希望的那样简单。也许我甚至试图使用RestKit是一个错误。

0 个答案:

没有答案