Post请求方式

#pragma mark 按钮监听方法 Post请求方式

- (void)loginWithPostWithName:(NSString *)username {

    NSString *userName = self.nameTextField.text;

    NSString *pwd = self.passwordTextField.text;

    NSString *urlString = [NSString stringWithFormat:@"http://192.168.1.105/~apple/itcast/loginphp"];

    NSURL *url = [NSURL URLWithString:urlString];

    //2,建立请求NSURLRequest

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    //网络超时时间

    [request setTimeoutInterval:5.0f];

    //请求方式

    [request setHTTPMethod:@"POST"];

    //数据体

    NSString *bodyStr = [NSString stringWithFormat:@"username=%@password=%@",userName,pwd];

    NSData *body = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

    [request setHTTPBody:body];

    [request setHTTPBody:body];

    //3.同步请求

    //提示:凡是看到方法参数中包含_autoreleasing字样

    //都需要传入该对象的地址  也就是在定义对象&

    NSURLResponse *response = nil;

    NSError *error = nil;

   NSData *data =  [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

    //对数据的处理

    /**

     *  1.接收到数据,表示工作正常

        2.没有接收到数据,但是errornil,表示接收到空数据

     //通常是服务器没有对该请求做出任何响应 比如404

        3.error不为空 表示请求出错

     */

    if (data != nil) {

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

        NSLog(@"%@",str);

    }else if (data ==nil && error == nil){

        NSLog(@"接收到空数据");

    }else{

        //请求出错

        NSLog(@"%@",error.localizedDescription);

    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值