首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AFNetworking POST AFHTTPRequestOperation队列问题

AFNetworking POST AFHTTPRequestOperation队列问题
EN

Stack Overflow用户
提问于 2014-11-14 13:20:04
回答 1查看 145关注 0票数 0

我从服务器请求数据,但我有一个问题,就是它首先调用cookie而不是数据,不像它应该是数据优先于cookie。那么我该如何解决这个问题呢?

我通过Charles的申请看到了这个问题。

代码语言:javascript
复制
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:string
   parameters:@{@"data": @"<p_LM act=\"info\"/>", @"cookie": [temp objectForKey:@"cookie"]}
      success:^(AFHTTPRequestOperation *operation, id responseObject) {

          NSDictionary *dic  = (NSDictionary *)responseObject;

          NSString *parity = [dic objectForKey:@"Response"];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-14 15:52:52

ParametersNSDictionary。当AF序列化请求时,它使用按字母顺序排列的排序描述符用于NSDictionary

代码语言:javascript
复制
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"description" ascending:YES selector:@selector(compare:)];

所以,你有两个选择:

  • 将“数据”重命名为"aaa“,然后它将高于"cookie”。
  • 更改AF荚的sortDescriptor方法中的AFQueryStringPairsFromKeyAndValue方法,并在执行pod update时处理它。

编辑以指定第二种方式

如果要更改AFNetworking代码荚以使其适合您,请执行以下操作:

  1. AFQueryStringPairsFromKeyAndValue方法在AFNetworking pod中的搜索
  2. 变化,如: NSSortDescriptor *sortDescriptor = NSSortDescriptor sortDescriptorWithKey:@"description“升序:YES选择器:@选择器(比较:); 至 NSSortDescriptor *sortDescriptor = NSSortDescriptor sortDescriptorWithKey:@"description“升序:无选择器:@选择器(比较:); (只需从下到上更改字母排序)
  3. 然后,如果您在一年或更早之后下一次更新您的AFNetworking荚,那么只需再次添加此更改,因为您的更改将被新的pod更新覆盖.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26930952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档