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);
  • 相关阅读:
    metal的gpu query
    体积雾 global fog unity 及改进
    hdr rt format对颜色的影响
    unity deferred lighting
    unity linear space时 photoshop blend的正确设置
    unity linear work flow
    一些数据 bandwidth之类
    deferred rendering with msaa
    unity 显示mipmaplevel
    【转】在C#中使用SendMessage
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3437000.html
Copyright © 2011-2022 走看看