我知道我可以在AFHTTPClient默认编码设置为AFJSONParameterEncoding然后通话时发布JSON数据:
- (void)postPath:(NSString *)path
parameters:(NSDictionary *)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
在参数中我可以填写一个字典,然后翻译成JSON。
如果我连接到请求JSON对象的服务器,如下所示:
[ “aNiceLayer”]
我不需要顶级字典而是数组对象。但是参数决定了字典类型,我该怎么办?
答案 0 :(得分:0)
如果您需要数组作为请求的基础,则应使用NSData
创建自己的NSJSONSerialization
对象。使用该数据创建NSMutableURLRequest
和setHTTPBody:
,然后使用AFJSONRequestOperation
创建新的initWithRequest:
。将您的请求排入队列,它应该可以正常工作。