异步请求没有数据返回

  dispatch_queue_t network;
    network =dispatch_queue_create("com.moveshop.network", nil);
    dispatch_async(network, ^
                   {
                       // 耗时操作,请求我的常用
                       
                       NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
                       NSURL *url = [NSURL URLWithString:@"http://www.shoujifeng.net/shop/adr/api.php?"];
                       asiRequest = [[ASIFormDataRequest alloc] initWithURL:url];
                       [asiRequest setRequestMethod:@"POST"];
                       
                       //htp://huazuimao8.seeisp.cn/adr/api.php?iic=demo&id=1&comm_type=product_list&size=2&page=2
                       // 打包参数转换称UTF-8格式上传给服务器
                       NSMutableDictionary* reqDict = [NSMutableDictionary dictionary];
                       [reqDict setObject:@"cat" forKey:@"comm_type"];
                       [reqDict setObject:@"0" forKey:@"category"];
                       
                       NSString* reqString = [NSString stringWithString:[reqDict JSONRepresentation]];
                       //Request
                       NSData* requestData = [NSData dataWithBytes:[reqString UTF8String] length:[reqString length]];
                       //[asiRequest addPostValue:@"promotion_product" forKey:@"comm_type"];
                       [asiRequest appendPostData:requestData];
                       
                       [asiRequest buildPostBody];
                       [asiRequest setDelegate:self];
                       [asiRequest startSynchronous];
                       
                       // 服务器返回GBK编码的数据
                       NSData *responseData = [asiRequest responseData];    //检查是否为空,不为空有数据返回
                     //询问服务器返回的数据编码是何种类型,如果弄错,returnString 的值为空
                       NSString* returnString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];   
                       
                       NSLog(@"------%@",returnString);
                       
                       NSData  *jsonData  =  [returnString  dataUsingEncoding : NSUTF8StringEncoding];   
                       NSError  *error  =  nil ;
                       NSDictionary  *resultDic  =  [ [ CJSONDeserializer  deserializer ]  deserializeAsDictionary : jsonData   error : &error ];
                       
                       
                       
                       //
                       dispatch_async(dispatch_get_main_queue(), ^{
                           
                           //隐藏等待提示
                           [self hiddenProgress];
                           if ([[resultDic objectForKey:@"code"] intValue]==1) {
                               
                               dataArray = [[resultDic objectForKey:@"data"] copy];
                               
                               
                               
                           }else {
                               
                               //        [UIHelp showHint:[resultDic objectForKey:@"msg"] intView:self.view];
                           }
//                           [classTableView reloadData];

                                                   
                       });
                   });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值