zoukankan      html  css  js  c++  java
  • Objective-C-使用NSMutableURLRequest发送POST请求,使用NSJSONSerialization解析JSON字符串

    NSString *reqData = @"Data=";
        NSData *postDatas = nil;
        NSString *urlPath = @"url";
        
        //组json字符串数据
        NSMutableDictionary *mulDic = [[[NSMutableDictionary alloc] init] autorelease];
        [mulDic setValue:@"P003" forKey:@"type"];
        
        //NSJSONSerialization 组json字符串
        if ([NSJSONSerialization isValidJSONObject:mulDic]) {
            
            postDatas = [NSJSONSerialization dataWithJSONObject:mulDic options:NSJSONWritingPrettyPrinted error:nil];
            NSString *str = [[NSString alloc] initWithData:postDatas encoding:NSUTF8StringEncoding];
            reqData = [reqData stringByAppendingString:str];
            NSLog(@"reqData:%@",reqData);
            
            //NSData *postData = [reqData dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
            postDatas = [NSData dataWithBytes:[reqData UTF8String] length:[reqData length]];
            
        }
        
        NSString *len = [NSString stringWithFormat:@"%d",(int)[postDatas length]];
        NSURL *url = [NSURL URLWithString:urlPath];
        NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
        [request setHTTPMethod:@"POST"];
        //[request setValue:@"*/*" forKey:@"accept"];
        //[request setValue:@"Keep-Alive" forKey:@"connection"];
        //[request setValue:@"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" forKey:@"user-agent"];
        //[request setValue:len forHTTPHeaderField:@"Content-Length"];
        //[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postDatas];
        
        NSData *retData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
        NSString *ret = [[NSString alloc] initWithData:retData encoding:NSUTF8StringEncoding];
        NSLog(@"%@",ret);
        //解析返回的数据JSON格式字符串
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:retData options:NSJSONReadingMutableLeaves error:nil];
        NSLog(@"%@",dic);
  • 相关阅读:
    Feb292012 个人核心竞争力的构建
    让读书成为一种习惯
    软件工厂方法(二):软件工厂应用
    Scrum之 站立例会
    信息系统开发平台OpenExpressApp - AutoUI自动生成界面
    信息系统开发平台OpenExpressApp-内置支持的属性编辑方式
    信息系统开发平台OpenExpressApp - 订单示例(Getting Started)
    需求入门: 原型开发
    信息系统开发平台OpenExpressApp - 学习必备知识
    从IT方法论来谈RUP
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3437000.html
Copyright © 2011-2022 走看看