-(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(@"失败");
}];
}