Sending post

@implementation NetWorkUtil
+(id) postRequestWithUrl:(NSString *) url andPostString:(NSString *) postString{
    return [NetWorkUtil
            postRequestWithUrl:url
            andPostData:[NSData
                         dataWithBytes:[postString UTF8String]
                         length:strlen([postString UTF8String])] // !!! Do Not Use postString.length                     
            ];
}
+(id) postRequestWithUrl:(NSString *)url andPostData:(NSData *)postData{

    [url retain];
    [postData retain];
    
    NSMutableURLRequest * postRequest = [NSMutableURLRequest requestWithURL:([NSURL URLWithString:url])];
    [postRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-Type"];
    [postRequest setHTTPMethod:@"POST"];    
    [postRequest setHTTPBody:postData];

    [url release];
    [postData release];
    return postRequest;
}
@end


-(void) sendingPost{

    NSMutableURLRequest * postRequest = [NetWorkUtil postRequestWithUrl:mUrl
                                  andPostString:mPostData
                         ];
    [postRequest retain];

    NSOperationQueue * queue = [NSOperationQueue new];

    [NSURLConnection sendAsynchronousRequest:postRequest
                       queue:queue
                   completionHandler:^(NSURLResponse * response, NSData * data, NSError * error) {

                       //handle error if exist
                       if (error != nil ) {

                           [self onError:error];
                       }
                       else if(data != nil){
                           [self handleData:data];
                       }else {
                           [self onError:error];
                       }
                   }];

    [queue release];
    [postRequest release];
}

 

转载于:https://www.cnblogs.com/playerc/archive/2013/03/26/sending_post.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值