日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > iOS POST請求 有中文的時候

iOS POST請求 有中文的時候

來源:程序員人生   發布時間:2014-12-09 08:45:40 閱讀次數:4219次

鑌哥,最近post要求遇到1些問題,當有中文的時候是要求不成功

下面鑌哥寫兩種案例:

1:通常post要求:(有中文不成功)

//1:設置URL

    NSString *host = HOST;

    NSString *usename = @"fuck";

    NSString *queryString = [NSString stringWithFormat:@"/app/clickTableScreen?userName=%@&idfa=%@&operator=%@&systemVersion=%@&networkState=%@&deviceName=%@&memorySize=%@&model=%@",usename,adId, [self checkCarrier],phoneVersion,netStr,userPhoneName,totalDiskSpaceStr, [LoginViewController deviceString]] ;

     NSLog(@"querString:%@",queryString);

   //完全的設置參數

    NSString *urlString = [NSString stringWithFormat:@"%@%@",host,queryString];

    NSLog(@"參數:%@",urlString);

    //得到完全的url

    NSURL *url1 = [NSURL URLWithString:urlString];



    //2:Request要求

            NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    [request setHTTPMethod:@"POST"];

    //第3步,連接服務器

    NSError * error = nil;

    NSData *reqData  = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];

    

//    //3:將要求轉換2進制

//    NSData *reqData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    if(reqData == nil){

        if(error){//這樣寫有個好處,就是如果解析數據不成功,系統會列出緣由,我就由于寫了這句話才知道出現甚么緣由:Error Domain=NSURLErrorDomain Code=⑴002 "unsupported URL" UserInfo=0x14ed24c0 {NSUnderlyingError=0x

             NSLog(@"error = %@", error);

        }

        UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"網絡不穩定,請稍后嘗試!" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"ok", nil];

        [alert show];

        return;

    }else{

        NSLog(@"error = %@", error);

    }

    NSDictionary *reqDic=[NSJSONSerialization JSONObjectWithData:reqData options:NSJSONReadingAllowFragments error:nil];

    NSString *info = [NSString stringWithFormat:@"%@",[reqDic objectForKey:@"info"]];

    NSLog(@"參數字典:%@",reqDic);

    //4:打印數據

    NSString *errcode = [NSString stringWithFormat:@"%@", [reqDic objectForKey:@"errcode"]];

    if ([errcode isEqualToString:@"0"]) {

        NSLog(@"成功了");

    }else

    {

        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"獲得廣告標識符失敗" message:info delegate:self cancelButtonTitle:@"肯定" otherButtonTitles:nil, nil];

        [alert show];

    }

}



2:第2種寫法對照(其實就是加了1句話)

/1:設置URL

    NSString *host = HOST;

    NSString *usename = @"fuck";

    NSString *queryString = [NSString stringWithFormat:@"/app/clickTableScreen?userName=%@&idfa=%@&operator=%@&systemVersion=%@&networkState=%@&deviceName=%@&memorySize=%@&model=%@",usename,adId, [self checkCarrier],phoneVersion,netStr,userPhoneName,totalDiskSpaceStr, [LoginViewController deviceString]] ;

     NSLog(@"querString:%@",queryString);

   //完全的設置參數

    NSString *urlString = [NSString stringWithFormat:@"%@%@",host,queryString];

    NSLog(@"參數:%@",urlString);

    //得到完全的url

    //有中文的時候要轉碼

    NSString * urlstr = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

    NSURL * url = [NSURL URLWithString:urlstr];



    //2:Request要求

            NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];

    [request setHTTPMethod:@"POST"];

    //第3步,連接服務器

    NSError * error = nil;

    NSData *reqData  = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];

    

//    //3:將要求轉換2進制

//    NSData *reqData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    if(reqData == nil){

        if(error){//這樣寫有個好處,就是如果解析數據不成功,系統會列出緣由,我就由于寫了這句話才知道出現甚么緣由:Error Domain=NSURLErrorDomain Code=⑴002 "unsupported URL" UserInfo=0x14ed24c0 {NSUnderlyingError=0x

             NSLog(@"error = %@", error);

        }

        UIAlertView * alert = [[UIAlertView allocinitWithTitle:@"提示" message:@"網絡不穩定,請稍后嘗試!"delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:@"ok"nil];

        [alert show];

        return;

    }else{

        NSLog(@"error = %@", error);

    }

    NSDictionary *reqDic=[NSJSONSerialization JSONObjectWithData:reqData options:NSJSONReadingAllowFragments error:nil];

    NSString *info = [NSString stringWithFormat:@"%@",[reqDic objectForKey:@"info"]];

    NSLog(@"參數字典:%@",reqDic);

    //4:打印數據

    NSString *errcode = [NSString stringWithFormat:@"%@", [reqDic objectForKey:@"errcode"]];

    if ([errcode isEqualToString:@"0"]) {

        NSLog(@"成功了");

    }else

    {

        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"獲得廣告標識符失敗" message:info delegate:selfcancelButtonTitle:@"肯定" otherButtonTitles:nilnil];

        [alert show];

    }

}





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 在线综合av| 曰韩三级| 成人黄色免费网址 | 久久久网 | 国产精品视频免费观看 | 最新版天堂中文在线官网 | 亚洲福利小视频 | 黄色毛片免费看 | 精品一区二区三区三区 | 国产精品18久久久 | 91精品国产色综合久久不卡98口 | 五月婷婷影院 | 亚洲欧美在线综合 | 久久成人亚洲 | 在线观看毛片网站 | 国产精品xxx在线观看www | 日韩精品一区二区三区四区 | 久久久久久久影视 | 欧美日在线 | 日韩久久三级 | 亚洲天堂2017 | 精品国产乱码久久久久久图片 | 男人操女人网站 | 视频精品一区二区三区 | 日韩精品大片 | 欧美乱妇18p| 午夜精品久久久久久久白皮肤 | 亚洲欧洲精品在线 | 久久久久久久久久久久久九 | 精品九九九 | 亚洲人成网站b2k3cm | 日本精品在线观看 | 欧美一区二区三区成人 | 欧美性猛交xxxx乱大交退制版 | 欧美日韩高清一区 | 日韩一区二区三区电影在线观看 | 亚洲成人福利在线观看 | 精品不卡| 亚洲二区视频 | 国产精品毛片一区二区在线看 | 精品精品国产毛片在线看 |