ios开发点滴-AFNetworking 使用

不多说,直接进入主题:

GET方法:

-(void)getInfo{
    
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    HHTProfileShippingAddressFetchReq *req=[[HHTProfileShippingAddressFetchReq alloc]init];
    req.userID=@"17";
    NSDictionary *dicReq=[PrintObject getObjectData:req];
    [manager GET:@"http://localhost:8000/profile/shippingaddress/fetch" parameters:dicReq success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];
   
}



方法中需要注意的是:

1.这个方法是afn2.0之后推荐使用的新方法

2.get请求的参数是拼接在url后面的,本方法对此做了封装,只需要把需要的参数放到一个NSDictionary里面就行

3.我这里对对象进行的处理,直接将对象通过PrintObject类的getObjectData:方法将对象直接转换为NSDictionary对象

4.方法中的参数比较简单,第一个是请求的地址,第二个是请求的参数,GET结果在block里面进行


POST方法:我做了个登陆功能为例

-(void)login{
    
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    //请求体对象
    HHTAccountLoginReq *req=[[HHTAccountLoginReq alloc]init];
    req.userName=@"senyang";
    req.cryptPasswd=@"ii";
    //对象转为Dictioniary
    NSDictionary *parameters = [PrintObject getObjectData:req];
    //执行post
    [manager POST:@"http://localhost:8000/account/login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];

}

post需要注意的地方:

manager.requestSerializer = [AFJSONRequestSerializer serializer];


1.我的后台是接受的json格式的数据,所以上面这一句话是最关键的,没有这句话会出现404错误,这个是我做的时候找了很久才解决的问题

2.参数就没的说了,跟GET方法是一样的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值