首页 > 代码库 > 异步POST请求解析JSON
异步POST请求解析JSON
异步POST请求解析JSON
一、创建URL
NSURL*url = [NSURLURLWithString:@"http://localhost:8080/MJServer/order"];二、创建一个请求
NSMutableURLRequest*request = [NSMutableURLRequestrequestWithURL:url];
三、设置请求方法
request.HTTPMethod= @"POST";
五、设置请求体(请求参数)
//创建一个描述订单信息的JSON数据
NSMutableDictionary*orderInfo = [NSMutableDictionarydictionary];
orderInfo[@"shop_id"] = @"123”;
orderInfo[@"shop_name"] = @"123";
orderInfo[@"user_id"] = @"123";
// 将字典转化成data
NSData*bodyData= http://www.mamicode.com/[NSJSONSerializationdataWithJSONObject:orderInfooptions:NSJSONWritingPrettyPrintederror:nil];
request.HTTPBody= bodyData;
request.HTTPBody= bodyData;
六、设置请求头:这次请求体的数据不再是普通的参数,而是一个JSON数据
[request setValue:@"application/json"forHTTPHeaderField:@"Content-Type"];
七、发送请求
[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue]completionHandler:^(NSURLResponse*response, NSData *data,NSError *connectionError) {
if(data =http://www.mamicode.com/= nil || connectionError)return;
NSDictionary*dict = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:nil];
NSString*error = dict[@"error"];
if(error) {
[MBProgressHUDshowError:error];
} else {
NSString*success = dict[@"success"];
[MBProgressHUDshowSuccess:success];
}
}];
注意:
[NSJSONSerialization dataWithJSONObject:orderInfo options:NSJSONWritingPrettyPrinted error:nil]
将JSON转化成二进制数据
[NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:nil];
将二进制数据转成JSON
设置请求头:这次请求体的数据不再是普通的参数,而是一个JSON数据
[request setValue:@"application/json"forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json"forHTTPHeaderField:@"Content-Type"];
异步POST请求解析JSON
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。