afnetworking 设置超时时间

来源:互联网 发布:有哪些数据网站 编辑:程序博客网 时间:2024/05/17 04:19

//post提交json数据

+ (void)postJSONWithUrl:(NSString *)urlStr parameters:(id)parameters success:(void (^)(NSDictionary *respinseDic, id responseObject))success fail:(void (^)())fail

{

       //通过单例实例化对象

    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManagermanager];

    manager.requestSerializer = [AFHTTPRequestSerializerserializer];

    manager.responseSerializer = [AFHTTPResponseSerializerserializer];

    manager.responseSerializer.acceptableContentTypes=[NSSetsetWithObjects:@"text/json",@"text/plain",@"text/html",nil];

    

    // 设置超时时间

    [manager.requestSerializerwillChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval =8.f;

    [manager.requestSerializerdidChangeValueForKey:@"timeoutInterval"];

    

    //第二个参数需要传入字典

    [manager POST:urlStrparameters:parameters success:^(AFHTTPRequestOperation *operation,id responseObject) {

        if (success) {

            NSString *html = operation.responseString;

            NSData* data=[htmldataUsingEncoding:NSUTF8StringEncoding];

            NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:0error:nil];

            NSLog(@"dict %@",dict);

            NSLog(@"%@",[dictobjectForKey:@"msg"]);

            success(dict,responseObject);

        }

        

//        NSLog(@"%@",responseObject);

//        NSString *str = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];

//        NSLog(@"str = %@",str);

        

        

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

        NSLog(@"%@",error);

        if (fail) {

            fail();

        }

        [PublicshowToast:Load_String(@"internerWrong")];

    }];}

这个是我项目中的一段  

0 0
原创粉丝点击