mysql的post请求

把mysql的php接口定义为宏

#define kWangyiHeadNewsAPI @"http://localhost:8888/job/jobs.php"


.m文件

@interface WhyMainViewController ()
{
    NSMutableArray *jobsArray;
}
@end

- (void)viewDidLoad
{
    [super viewDidLoad];


    [self sendPostForLogin];
}

#pragma mark - 测试NSURLConnection发送POST请求
-(void)sendPostForLogin
{
    NSURL *url = [NSURL URLWithString:@"http://localhost:8888/job/login.php"];
    //发送的POST参数
    NSString *paras = @"username=Fui&password=12345";
    NSData *data = [paras dataUsingEncoding:NSUTF8StringEncoding];
    
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
    [request setURL:url];
    [request setTimeoutInterval:10];
    [request setCachePolicy:NSURLRequestUseProtocolCachePolicy];
    //POST请求
    [request setHTTPMethod:@"POST"];
    //参数与body一起发送
    [request setHTTPBody:data];
    
    //发送同步请求
    NSData *received = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    
    NSString *result = [[NSString alloc]initWithData:received encoding:NSUTF8StringEncoding];
    NSLog(@"result = %@",result);
    
}

#pragma mark - 使用委托方法发送异步请求
- (void)loadNews
{
    NSURL *url = [NSURL URLWithString:@"http://localhost:8888/job/jobs.php"];
    //根据NSURL创建请求(此处为可扩展请求)
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    
    //发送异步请求建立连接,同时设置委托对象
    [NSURLConnection connectionWithRequest:request delegate:self];
}

#pragma mark - 基于block发送异步请求
-(void)loadNews2
{
    NSURL *url = [NSURL URLWithString:kWangyiHeadNewsAPI];
    //根据NSURL创建请求(此处为可扩展请求)
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        if (connectionError == nil) {
            //解析JSON
            NSArray *dataArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
            NSLog(@"%@",dataArray);
            
        }
    }];
}

#pragma mark - 请求成功,接收返回数据
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    //获取json字符串
    NSString *json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"%@",json);
    
    //解析JSON
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
    NSLog(@"%@",dic);
    NSNumber *status = [dic objectForKey:@"status"];
    if ([status intValue] == 1) {
        NSArray *array = [dic objectForKey:@"result"];
        
        for (NSDictionary *obj in array) {
            jobs *n = [[jobs alloc]init];
            
            NSString *strID = (NSString *)[obj objectForKey:@"job_id"];
            n.jobid = [strID intValue];
            NSString *strAward = [obj objectForKey:@"award"];
            n.award = [strAward intValue];
            n.companyName = [obj objectForKey:@"company_name"];
            n.city = [obj objectForKey:@"city"];
            n.name = [obj objectForKey:@"job_name"];
            
            [jobsArray addObject:n];
        }
        [self.tableView reloadData];
        NSLog(@"请求成功!");
    }
    else{
        NSLog(@"请求失败!");
    }
    
//    NSArray *arr = [dic objectForKey:@"T1348649580692"];
//    for (NSDictionary *obj in arr) {
//        News *n = [[News alloc]init];
//        n.title = [obj objectForKey:@"title"];
//        n.imageUrl = [obj objectForKey:@"imgsrc"];
//        n.detailUrl = [obj objectForKey:@"url_3w"];
//        n.timeConsuming = [obj objectForKey:@"lmodify"];
//        [array addObject:n];
//    }
//    [self.tableView reloadData];
    
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值