iOS网络篇---使用NSSession 实现post和get发送和接收,并实现字典的发送

来源:互联网 发布:淘宝网家居拖鞋 编辑:程序博客网 时间:2024/05/20 18:49

- (void)dataTaskSendGet

{

    NSURL *url=[NSURLURLWithString:@"http://192.168.0.124:8080/WYServer/login?username=wyzc&pwd=wyzc"];

    NSURLSession *session=[NSURLSessionsharedSession];

    NSURLRequest *request=[NSURLRequestrequestWithURL:url];

   NSURLSessionDataTask *dataTask=[session dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response, NSError *error) {

        NSDictionary *dict=[NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingAllowFragmentserror:nil];

       if (dict[@"error"]) {

           NSLog(@"%@",dict[@"error"]);

        }

       else

        {

           NSLog(@"%@",dict[@"success"]);

        }


    } ];

    [dataTaskresume];

}

- (void)dataTaskSendPost

{

    NSURL *url=[NSURLURLWithString:@"http://192.168.0.124:8080/WYServer/login"];

    NSString *str=@"username=wyzc&pwd=wyzc";

    NSMutableURLRequest *request=[NSMutableURLRequestrequestWithURL:url];

    request.HTTPMethod=@"POST";

    request.HTTPBody=[strdataUsingEncoding:NSUTF8StringEncoding];

   //此处发送千万不能设置,这个地方只发送了口令数据接收者未使用json格式

  //  [request setValue:@"application/jason" forHTTPHeaderField:@"Content-Type"];

    

    NSURLSession  *session=[NSURLSessionsharedSession];

   NSURLSessionDataTask *dataTask=[session dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response, NSError *error) {

        

        NSDictionary *dict=[NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingAllowFragmentserror:nil];

       if (dict[@"error"]) {

           NSLog(@"%@",dict[@"error"]);

        }

       else

        {

           NSLog(@"%@",dict[@"success"]);

        }

        

        

    }];

    [dataTaskresume];

}


- (void)dataTaskJasonSendDict

{

    NSURL *url=[NSURLURLWithString:@"http://192.168.0.124:8080/WYServer/order"];


    NSMutableURLRequest *request=[NSMutableURLRequestrequestWithURL:url];

    request.HTTPMethod=@"POST";

    //此处发送一定要设置,这个地方把字典封装为json格式

    [request setValue:@"application/jason"forHTTPHeaderField:@"Content-Type"];

    

    NSDictionary *dict=@{@"name":@"sd",@"gender":@"man",

                         @"name":@"sddd",@"gender":@"feman",

                         @"name":@"xxx",@"gender":@"feman"

                        };

    NSData *data=[NSJSONSerializationdataWithJSONObject:dict options:NSJSONWritingPrettyPrintederror:nil];

    request.HTTPBody=data;

    

    NSURLSession *session=[NSURLSessionsharedSession];

   NSURLSessionDataTask *dataTask=[session dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response, NSError *error) {

        

        NSDictionary *dict=[NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingAllowFragmentserror:nil];

       if (dict[@"error"]) {

           NSLog(@"%@",dict[@"error"]);

        }

       else

        {

           NSLog(@"%@",dict[@"success"]);

        }

 

    }];

    [dataTaskresume];

}

0 0
原创粉丝点击