//初学ios,用到了AFHTTPRequestOperationManager,遇到了好多坑。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
// manager.requestSerializer = [AFJSONRequestSerializer serializer];
// manager.responseSerializer = [AFJSONResponseSerializer serializer];
//第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
//第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
//第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
//第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
// manager.requestSerializer = [AFJSONRequestSerializer new];
// 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再 键,真是别扭。偶尔有的地方是先 键 再 值
// 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再 键,真是别扭。偶尔有的地方是先 键 再 值
// 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再 键,真是别扭。偶尔有的地方是先 键 再 值
// 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再 键,真是别扭。偶尔有的地方是先 键 再 值
[manager.requestSerializer setValue:@"" forHTTPHeaderField:@"yggx_token"]; [manager.requestSerializer setValue:@"app.user.login" forHTTPHeaderField:@"yggx_api"];
NSString* pwdddd= [RSA encryptString:self.pwd.text publicKey:pubkey];
NSDictionary *dict = @{@"username": self.account.text , @"password" :pwdddd};
NSLog(@"k-v %@",dict);
// 网络访问是异步的,回调是主线程的,因此程序员不用管在主线程更新UI的事情
[manager POST:@"http://api.yggx.com" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"成功--%@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"失败--%@", error);
}];
AFHTTPRequestOperationManager简单使用
最新推荐文章于 2024-03-15 09:39:31 发布