POST&GET

作者: nothing_c | 来源:发表于2016-10-26 23:46 被阅读18次

    - (void)viewDidLoad {

    [super viewDidLoad];

    //注册接口:http://localhost:8080/Login/NewServlet?name=ooo&age=3&trueName=555&pwd=111&command=1

    //登录接口:http://localhost:8080/Login/NewServlet?name=ooo&pwd=111&command=2

    //@"http://192.168.1.134:8080/Login/NewServlet?name=aaa&age=18&pwd=111&trueName=bbb&command=1"

    //发送GET请求

    //[self sendGetRequest:@"54" age:@"12" trueName:@"dcefr" pwd:@"45"];

    //发送POST请求

    [self sendPostRequest:@"54" pwd:@"45"];

    }

    #pragma mark ---发送POST请求

    - (void)sendPostRequest:(NSString *)name  pwd:(NSString *)pwd {

    //设置请求路径

    NSURL* url = [NSURL URLWithString:@"http://localhost:8080/Login1/NewServlet"];

    //创建请求对象

    NSMutableURLRequest * postRequest = [NSMutableURLRequestrequestWithURL:url];

    //设置请求方式

    [postRequest setHTTPMethod:@"POST"];

    //添加请求参数

    NSString * str = [NSString stringWithFormat:@"name=%@&pwd=%@&command=2",name,pwd];

    [postRequest setHTTPBody:[str dataUsingEncoding:NSUTF8StringEncoding]];

    //发送请求

    [NSURLConnection sendAsynchronousRequest:postRequest queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *_Nullableresponse,NSData *_Nullabledata,NSError *_NullableconnectionError) {

    NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    NSLog(@"---%@",str);

    //父类的指针接收子类的对象

    NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;

    //获取状态

    //httpResponse.statusCode

    //httpResponse.allHeaderFields  header字典

    NSLog(@"POST httpResponse.statusCode-----%ld",httpResponse.statusCode);

    NSLog(@"POST httpResponse.expectedContentLength-----%lld",httpResponse.expectedContentLength);

    NSLog(@"POST httpResponse.allHeaderFields-----%@",httpResponse.allHeaderFields);

    NSLog(@"POST httpResponse-----%@",httpResponse);

    }];

    }

    #pragma mark ---发送GET请求

    - (void) sendGetRequest:(NSString *)name age:(NSString *)age trueName:(NSString *)trueName pwd:(NSString *)pwd {

    NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:8080/Login1/NewServlet?name=%@&age=%@&trueName=%@&pwd=%@&command=1",name,age,trueName,pwd]];

    //创建请求对象

    NSMutableURLRequest *getRequest = [NSMutableURLRequest requestWithURL:url];

    //设置请求方式(不设置请求方式,默认是GET请求) ----设置请求方式,要用NSMutableURLRequest创建请求对象

    [getRequest setHTTPMethod:@"GET"];

    [NSURLConnection sendAsynchronousRequest:getRequest queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *_Nullableresponse,NSData *_Nullabledata,NSError *_NullableconnectionError) {

    NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    NSLog(@"---%@",str);

    //父类的指针接收子类的对象

    NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse *)response;

    //获取状态

    //httpResponse.statusCode

    //httpResponse.allHeaderFields  header字典

    NSLog(@"httpResponse.statusCode-----%ld",httpResponse.statusCode);

    NSLog(@"httpResponse.expectedContentLength-----%lld",httpResponse.expectedContentLength);

    NSLog(@"httpResponse.allHeaderFields-----%@",httpResponse.allHeaderFields);

    NSLog(@"httpResponse-----%@",httpResponse);

    }];

    }

    相关文章

      网友评论

          本文标题:POST&GET

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