Put(增),Delete(删),Post(改),Get(查)
GET和POST的区别:
- GET请求的数据是放在http包头中的,也就是URL之后
- GET提交的数据比较少,最多1024B,速度快
- POST的安全性要比GET高,因为GET时,参数数据时明文传输的,容易造成Cross-site request forgery攻击,而POST数据时可以加密的
操作方式 | 数据位置 | 明文秘文 | 数据安全 | 长度限制 | 应用场景 |
---|---|---|---|---|---|
GET | HTTP包头 | 明文 | 不安全 | 长度较小 | 查询数据 |
POST | HTTP正文 | 可明可密 | 安全 | 支持较大数据传输 | 修改数据 |
AFHTTPSessionManager *session = [AFHTTPSessionManager manager]; session.responseSerializer = [AFHTTPResponseSerializer serializer]; session.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; [session GET:URLString parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { success(responseObject); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { failure(error); }];
@protocol resModel @end // 这两句要写 @interface resModel : JSONModel @property (nonatomic, copy) NSString *ghash; @property (nonatomic, assign) NSInteger gid; @property (nonatomic, copy) NSString *title; @property (nonatomic, copy) NSString *thumb; @property (nonatomic, strong) NSArray *questions; @end @interface RESModel : JSONModel @property (nonatomic, assign) NSInteger code; @property (nonatomic, strong) NSArray* res; @end
// 定义的属性和后台返回的不一样要mapper,对象可以不一样,例如:resModel
+ (JSONKeyMapper *)keyMapper { return [[JSONKeyMapper alloc] initWithModelToJSONDictionary:@{ @"questionID": @"id", }]; }