iOS POST请求

用post请求向服务器发送一个json格式的URL;      用post向服务器发送数据 切记是以表单的形式 向服务器发送数据     get则是在url后面追加字符串,拼接字符串;

post格式的URL:





NSString * Pass = [_passWord.text stringByAppendingString:_radString];

        NSString * strMD2=[[MyMD5 md5:Pass] uppercaseString];

        NSString * postString = [NSString stringWithFormat:@"param={\"Email\":\"%@\",\"RealName\":\"%@\",\"Pwd\":\"%@\",\"Rad\":\"%@\"}",_emailText.text,_userName.text,strMD2,_radString];

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

        //往服务器上传要转成ASCII

        NSData * postData = [postString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

        NSMutableURLRequest * request = [[NSMutableURLRequest alloc]init];

        [request setURL:[NSURL URLWithString:@"http://192.168.0.140:91/App/Login/Reg"]];

        [request setCachePolicy:NSURLRequestUseProtocolCachePolicy];

        [request setTimeoutInterval:20.0f];

        [request setHTTPMethod:@"POST"];

        [request setHTTPBody:postData];

        //application/x-www-form-urlencoded告诉服务器是一个表单提交数据放式

        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

        //得到提交数据的长度

        NSString * len = [NSString stringWithFormat:@"%d",[postData length]];

        //添加一个http包头告诉服务器数据长度是多少

        [request setValue:len forHTTPHeaderField:@"Content-Length"];

        [NSURLConnection connectionWithRequest:request delegate:self];


#pragma mark --

#pragma mark -- NSMutableRequestDelegate


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

{

    _buffer = [[NSMutableData alloc]init];

}


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

{

    [_buffer appendData:data];

}


-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

    NSString * info = [[NSString alloc]initWithData:_buffer encoding:NSASCIIStringEncoding];

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

    

}


-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

{

    NSLog(@"-----错误提示--%@--",[error localizedDescription]);

    

}


打印  返回数据成功




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值