AFN网络请求时,java后台获取不到parameter的解决方式

viwik_815289924.jpg

原来公司项目进行网络请求的时候用的是ASI,笔者最近将公司项目的网络请求方式换成了AFN,后台是Java写的,但是在更换的过程中出现问题了。

笔者用CocoaPod导入AFN3.0,用的是post第一种请求方式,代码如下

   AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.requestSerializer.timeoutInterval = 10;//网络请求超时为5s
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    NSDictionary *parameters = @{@"time":@"2016-04-01",@"token":@"sfwefwefwehbfwk"};
    
    // 结果返回
    [manager POST:@"http://test.52.com:8004/Clientuser/app_token?" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        
    } progress:^(NSProgress * _Nonnull uploadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];

在测试的过程中,只能访问到http://test.52.com:8004/Clientuser/app_token?,后台无法获取到timetoken两个参数。在解决问题的过程中,发现有其他的开发者在使用AFN3.0的时候也遇到了这个问题,采取的方式是将post请求更换成下面的方式

[manager POST:@"http://test.52.com:8004/Clientuser/app_token?" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    
}];

这样就完美的解决了参数获取不到的问题。

第一种post方式是上传文件的请求方式,第二种是普通的请求数据的方式,笔者原本认为第一种请求方式只是增加了上传功能不会有其他的影响,所以二次封装的时候就用第一种封的,问题就出现了,希望大家不要和笔者犯类似的错误。

至于为什么会出现这样的问题,如果有读者知道请告知笔者,笔者搞清楚后会补充说明。

最后贴上AFN3.0.4的使用方式iOS开发之AFNetworking 3.0.4使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,399评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,376评论 25 709
  • 最近要找工作,又把之前多线程的东西捞出来看看。 代码是从网上一人的博客上改的,原代码有些问题附上运行结果notif...
    c7d122ec46c0阅读 3,895评论 1 3
  • 一曲«枉凝眉», 红楼戏梦梦红楼, 石头笑记记石头, 假做真时真亦假 无为有处频添愁 黛玉荷锄无限泪 宝钗举案有缘...
    求研闵阅读 2,629评论 0 0
  • 我们在也回不到以前啦! 现在我们都基本上结婚啦! 也都有了自己的家庭和孩子了,并且随之而来的也都为了生活中的压力,...
    淡淡的紫夜阅读 1,800评论 0 0