iphone http

//http的同步get请求,返回服务器返回的数据

+(NSData *)httpForGET:(NSString *)urlstring addHeaderParams:(NSMutableDictionary*)params{

    

   NSString *allurl = [NSStringstringWithFormat:@"%@",urlstring];

   NSURL* url = [NSURLURLWithString:allurl];

    

    NSMutableURLRequest* request = [[[NSMutableURLRequestalloc]init]autorelease];

    [requestsetURL:url];

    [requestsetHTTPMethod:@"GET"];

    [MyHTTPUtiladdHeaderParams:params UrlRequest:request];

    

   NSHTTPURLResponse *urlResponese = nil;

   NSError *error = [[NSErroralloc]init];

   NSData* data = [NSURLConnectionsendSynchronousRequest:request   returningResponse:&urlResponese error:&error];

    //    NSString* result= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

    NSLog(@"[urlResponese statusCode]:%d",[urlResponesestatusCode]);

   if([urlResponese statusCode] >=200&&[urlResponesestatusCode]<300){

        

       return data;

    }

    return nil;

    [errorrelease];

    //[result release];

}



//http的同步post请求,返回服务器返回的数据

+(NSData *)httpForPOST:(NSString *)urlstring addHeaderParams:(NSMutableDictionary*)params addParms:(NSData *)dataParms {

    

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

   NSURL* url = [NSURLURLWithString:urlstring];

    NSLog(@"urlstring:%@",url);

    NSMutableURLRequest* request = [[[NSMutableURLRequestalloc]init]autorelease];

    [requestsetURL:url];

    

    [requestsetHTTPMethod:@"POST"];

    [MyHTTPUtiladdHeaderParams:params UrlRequest:request];

    NSLog(@"------dataParmslength:%d",[dataParmslength]);

    [requestsetHTTPBody:dataParms];

    

   NSHTTPURLResponse *urlResponese = nil;

   NSError *error = [[NSErroralloc]init];

   NSData* data = [NSURLConnectionsendSynchronousRequest:request returningResponse:&urlResponese error:&error];

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

    //    NSString* result= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

   NSLog(@"statusCode:%d",[urlResponesestatusCode]);

    //NSLog(@"statusCode:%@",error);

    [errorrelease];

   if([urlResponese statusCode] >=200&&[urlResponesestatusCode]<300){

        

       return data;

    }

    return nil;

    

    //    [result release];

}


//设置头文件参数

+(void)addHeaderParams:(NSMutableDictionary*)params UrlRequest:(NSMutableURLRequest*) request{

    if([params count] > 0){

        NSArray* paramKeys = [params allKeys];

        for (int i = 0; i < [params count]; i++) {

            NSString *key = (NSString*)([paramKeys objectAtIndex:i]);

            NSString *value = (NSString*)([params objectForKey:key]);

            [request addValue: value forHTTPHeaderField:key];

        }

    }

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值