IOS关于 POS GET 请求 head

    xiaoxiao2021-11-29  58

    -(void)request{

        

          NSString* tokenString=  [[LoginMessageManger loginMessageSingleManger].loginMangerDic objectForKey:@"loginToken"];

        // 1.设置请求路径

        NSURL *URL=[NSURL URLWithString:@"http://118.。。。。。。。"];//不需要传递参数

     

       //    2.创建请求对象

           NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默认为get请求

           request.timeoutInterval=5.0;//设置请求超时为5

           request.HTTPMethod=@"POST";//设置请求方法

    //head设置 一般是 userID 或者 token

        [request addValue:tokenString forHTTPHeaderField:@"token"];

        //账号密码

           //设置请求体

    //拼接参数 此处 根据需求 有的需要json字符串

            NSString *param=[NSString stringWithFormat:@"projectid=%@&servicesname=%@&starttime=%@&endtime=%@",@"1",@"早班",@"08:00",@"20:00"];

            //把拼接后的字符串转换为data,设置请求体

          request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding];

        NSURLSession*session=[NSURLSession sharedSession];

        NSURLSessionTask*task=[session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

            NSDictionary*dic=[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil];

            

            NSLog(@"AAAAA%@",[dic allValues]);

        } ];

        

        

        

        [task resume];

        

    }

    AFnetworking

    //获取比较验证码

    -(void)requestcomparaCode{

        NSLog(@"请求数据验

        NSDictionary* param =[NSDictionary dictionary];

             param =@{@"token":self.getcodeModel.data,@"verify":self.regestView.userCode.text};

     

        AFHTTPSessionManager *manger = [AFHTTPSessionManager manager];

        

        manger.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];

        

        manger.requestSerializer = [AFJSONRequestSerializer serializer];

        

        manger.responseSerializer = [AFJSONResponseSerializer serializer];

        

    //head设置

        [manger.requestSerializer setValue:self.getcodeModel.data forHTTPHeaderField:@"token"];

        

        NSString*url=@"http://118..........";

        

        [manger POST:url parameters:param success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

            

           // NSDictionary*dic=[NSJSONSerialization JSONObjectWithData:responseObject options:(NSJSONReadingMutableContainers) error:nil];

            

            //通知主线程刷新

            dispatch_async(dispatch_get_main_queue(), ^{

              

                

            });

            

            

        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

            NSLog(@"失败");

            

        }];

        

      

        

    }

    转载请注明原文地址: https://ju.6miu.com/read-678772.html

    最新回复(0)