利用NSConnection发送POST请求

来源:互联网 发布:excel数据下载 编辑:程序博客网 时间:2024/06/05 15:40

跟GET请求旅游不同,以下是示例代码

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{    [self asyncPost];}-(void)syncPost{    //确定请求路径    NSURL *url=[NSURL URLWithString:@"http://120.25.226.186:32812/login"];        //创建可变的请求对象,默认是GET方法,所以下一步要修改请求方法        NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];         //修改请求方法        request.HTTPMethod=@"POST";            //设置请求体信息    request.HTTPBody=[@"username=520it&pwd=520it&type=JSON" dataUsingEncoding:NSUTF8StringEncoding];    NSHTTPURLResponse *response=nil;    NSData *data= [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];    NSLog(@"--------%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);}-(void)asyncPost{    //确定请求路径    NSURL *url=[NSURL URLWithString:@"http://120.25.226.186:32812/login"];        //创建可变的请求对象,默认是GET方法,所以下一步要修改请求方法        NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];            //修改请求方法        request.HTTPMethod=@"POST";            //设置请求体信息    request.HTTPBody=[@"username=520it&pwd=520it&type=JSON" dataUsingEncoding:NSUTF8StringEncoding];    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {        NSLog(@"---------%@",[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]);    }];}@end


0 0
原创粉丝点击