application/x-www-form-urlencoded(AFNetwork 方式实现)

来源:互联网 发布:申请淘宝店铺多少钱 编辑:程序博客网 时间:2024/06/16 03:42

前言

提交后台的数据格式:
Post 方式提交

key=value&key=value&key=value

正文

1、拼接字符串

- (NSMutableString*) stringWithkey:(NSString *)key value:(NSString*)value{    [self appendString:[NSString stringWithFormat:@"%@=%@",key,value]];    return self;}    [strFrom stringWithkey:@"Operator" value:@""];//运营商名称

2、将字符串转NSData

   NSData *myPostData = [strFrom dataUsingEncoding:NSUTF8StringEncoding];    NSMutableData *myMutablePostData = [NSMutableData dataWithData:myPostData];    dict[CMPAYHttpParamsPostBodykey] = myMutablePostData;

3、将请求数据data进行提交

/    1/封装NSMutableURLRequest    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];    request.HTTPMethod = @"POST";    request.HTTPBody = params;//    2/ AFHTTPSessionManager 创建NSURLSessionDataTask    AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];//    mgr.responseSerializer = [AFHTTPResponseSerializer serializer];//返回数据以xml格式接收    //设置返回的数据是JSON格式    mgr.responseSerializer = [AFJSONResponseSerializer serializer];//返回数据以json格式接收    //    mgr.requestSerializer = [AFHTTPRequestSerializer serializer];    [mgr.requestSerializer setValue:@"gzip, deflate" forHTTPHeaderField:@"Accept-Encoding"];    [mgr.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];    mgr.requestSerializer.timeoutInterval = 30.0;
原创粉丝点击