美文网首页iOS学习笔记
AFNetwork3.0获取http请求的状态码statusCo

AFNetwork3.0获取http请求的状态码statusCo

作者: 里奇001 | 来源:发表于2016-08-03 15:32 被阅读560次
    • 由于做的混合开发,web页面和原生做了深度交互,所有的网络请求都是通过原生发网络请求的交易,请求的交易不走js自带的网络通道。这样就得把服务端响应的请求再塞给web,不管请求成功或则失败的响应都要传过去,这样web方便做下一步处理,因此就要获取网络请求的状态,最近的新项目最低支持的iOS系统是iOS7.0,所以我打算把网络请求通讯库换为最新的NSURLSession。发现之前获取网络请求的状态码不见了,后来各种查资料,找到如下获取, 在此记录一下(包括了获取相应头,相应的状态码)。
    • 由于NSURLSessionDataTask属于NSHTTPURLResponse的子类,因此把task强转为NSHTTPURLResponse,然后拿到response就可以拿到一切数据 。
            NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response;
                    NSInteger statusCode = response.statusCode;
                    NSDictionary *allHeaders = response.allHeaderFields;
    

    相关文章

      网友评论

        本文标题:AFNetwork3.0获取http请求的状态码statusCo

        本文链接:https://www.haomeiwen.com/subject/lxwqsttx.html