zoukankan      html  css  js  c++  java
  • NSURLConnectionDataDelegate

    #pragma mark-NSURLConnectionDataDelegate

    //收到回应

    - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

        self.data = [NSMutableData data];

    }

    //接收数据

    - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {

        [self.data appendData:data];

        

    }

    - (void)connectionDidFinishLoading:(NSURLConnection *)connection {

        NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:self.data options:NSJSONReadingMutableContainers error:nil]);

    }

    #pragma mark-NSURLConnectionDelegate

    - (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace

    {

        NSLog(@"处理证书");

        return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];

    }

    - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

    {

        if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {

            [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];

        } else {

            [challenge.sender cancelAuthenticationChallenge:challenge];

        }

    }

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view, typically from a nib.

        

        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://chanyouji.com/api/users.json"]];

        request.HTTPMethod = @"POST";

        //设置请求体

        request.HTTPBody = [@"email=473775989@qq.com&password=wsn13995145612"dataUsingEncoding:NSUTF8StringEncoding];

        //开启请求

        [NSURLConnection connectionWithRequest:request delegate:self];

    }

  • 相关阅读:
    JavaScriptCore框架介绍
    可执行程序加载到内存的过程
    阿里云服务器怎么更换系统盘
    什么是A记录  域名
    宝塔服务器管理助手Linux面版-使用教程
    虚拟主机、VPS以及云主机的区别和对比
    怎样选择一个好的虚拟主机
    解Linux SSH命令大全,新手必看SSH命令
    虚拟主机,VPS,云主机之间的区别?
    云服务器和虚拟主机的区别:
  • 原文地址:https://www.cnblogs.com/wsn1993/p/5058181.html
Copyright © 2011-2022 走看看