多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > iOS POST請(qǐng)求 有中文的時(shí)候

iOS POST請(qǐng)求 有中文的時(shí)候

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-12-09 08:45:40 閱讀次數(shù):4209次

鑌哥,最近post要求遇到1些問(wèn)題,當(dāng)有中文的時(shí)候是要求不成功

下面鑌哥寫兩種案例:

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

//1:設(shè)置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);

   //完全的設(shè)置參數(shù)

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

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

    //得到完全的url

    NSURL *url1 = [NSURL URLWithString:urlString];



    //2:Request要求

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

    [request setHTTPMethod:@"POST"];

    //第3步,連接服務(wù)器

    NSError * error = nil;

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

    

//    //3:將要求轉(zhuǎn)換2進(jìn)制

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

    if(reqData == nil){

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

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

        }

        UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"網(wǎng)絡(luò)不穩(wěn)定,請(qǐng)稍后嘗試!" 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(@"參數(shù)字典:%@",reqDic);

    //4:打印數(shù)據(jù)

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

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

        NSLog(@"成功了");

    }else

    {

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

        [alert show];

    }

}



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

/1:設(shè)置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);

   //完全的設(shè)置參數(shù)

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

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

    //得到完全的url

    //有中文的時(shí)候要轉(zhuǎn)碼

    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步,連接服務(wù)器

    NSError * error = nil;

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

    

//    //3:將要求轉(zhuǎn)換2進(jìn)制

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

    if(reqData == nil){

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

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

        }

        UIAlertView * alert = [[UIAlertView allocinitWithTitle:@"提示" message:@"網(wǎng)絡(luò)不穩(wěn)定,請(qǐng)稍后嘗試!"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(@"參數(shù)字典:%@",reqDic);

    //4:打印數(shù)據(jù)

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

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

        NSLog(@"成功了");

    }else

    {

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

        [alert show];

    }

}





生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区在线精品免费视频 | 国产精品jizz视频 | 琪琪理论影院2018中文版 | 日本福利片秋霞国产午夜 | 中文字幕乱码文字醉 | 久久网国产 | 日本护士做xxxxxx视频 | 精品国产免费人成网站 | 美国成人a免费毛片 | 国产精品久久一区 | 日本高清免费网站 | 国产午夜免费一区二区三区 | 九色 在线 | 国产精品福利在线观看免费不卡 | 亚洲精品成人a在线观看 | 男女爱爱免费网站视频在线观看 | 久久久精品久久久久久 | 久久国产精品老女人 | 亚洲一区二区三区四区 | 最近中文字幕视频国语中文字幕 | 老司机av | 人人爱人人澡 | 成年人免费视频网站 | 精品成人乱色一区二区 | 最近中文字幕无免费视频 | 男女xx00xx的视频免费观看 | 久久极品 | 俄罗斯高清freexxxx性 | 玖玖在线视频 | 日韩欧美一区二区在线观看 | 亚洲区一区 | 一本伊大人香蕉久久网手机 | 日本精品一区二区三本中文 | 日韩国产另类 | 日本在线观看www | v视界成人影院在线视频 | 一区二区三区高清不卡 | 老司机精品视频午夜免费视频 | 开操网| 成年人免费观看的视频 | 国产五月 |