AFNetWorking使用说明

来源:互联网 发布:java线程池的使用 编辑:程序博客网 时间:2024/05/29 03:25

AFNetWork Bug(默认值支持text/json,text/javaS,没有支持text/html)

//必须加入的AFNetWorking文件夹

   /*

     AFNetWorking最大的优点:

     1.更新快

     2.没有代理全部使用block回调

     3.bug

     4.不需要添加引用库

     */

    //添加头文件AFNetworking.h

    [selfloadData];

- (void)loadData{

    //获得请求队列指针

    AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManagermanager];

    //需要给AF添加一种格式

    manager.responseSerializer.acceptableContentTypes=[NSSetsetWithObject:@"text/html"];

    [manager GET:@"http://1000phone.net:8088/app/openfire/api/user/near.php?latitude=40.02212&longitude=116.4343&radius=100"parameters:nilsuccess:^(AFHTTPRequestOperation *operation,id responseObject) {

        

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

       NSLog(@".........%@",error);

    }];

    

    //POST请求由于上面已经设置过text/html这里就不要再设置了 parameters传递字典

    [manager POST:@"http://1000phone.net:8088/app/openfire/api/user/near.php"parameters:@{@"latitude":@"40.02212",@"longitude":@"116.4343",@"radius":@"100"}success:^(AFHTTPRequestOperation *operation,id responseObject) {

        

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

        

    }];

    //上传文件parameters是要上传的参数,但是不包括文件,如果没有参数可以写nil

    //formData 设置传输的文件

    [manager POST:@""parameters:nilconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {

    //再这里设置要上传的文件 2种方式

        //1.根据路径上传文件第一个参数是要上传的文件的路径 2个参数是服务器要保存的名字可以为nil或者是服务器要求你传递的key

        [formDataappendPartWithFileURL:[NSURLfileURLWithPath:@"文件的路径"]name:@"服务器要求的key" error:nil];

        //2.将文件压缩成二进制文件

        NSData *data=UIImagePNGRepresentation([UIImageimageNamed:@"图片名称"]);

        [formDataappendPartWithFormData:data name:@"服务器要求的key"];

        

    }success:^(AFHTTPRequestOperation *operation,id responseObject) {

        

    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

        

    }];

}


3、把自己电脑作为服务器:打开终端 输入sudo apachectl start然后输入密码’ 通过finder前往电脑 -》QFDISK->资源库-》WebServer-》Documents->创建分享的文件test       在http://192.168.109.107/test/未命名文件夹/


0 0
原创粉丝点击