码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发-url包含中文报错解决办法

时间:2014-05-10 04:51:21      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   class   code   tar   

经常, 我们用通过这样的方法调用API。

    NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?q=%@", content];
    
    NSURL *url = [NSURL URLWithString:urlString];
    testRequest = [ASIHTTPRequest requestWithURL:url];
    [testRequest setDelegate:self];
    [testRequest startAsynchronous];



但是, 当路径中存在中文的时候. ASI就无法正常访问那个url。

报错如下:

Error Domain=ASIHTTPRequestErrorDomain Code=5 "Unable to create request (bad url?)" UserInfo=0x109697090 {NSLocalizedDescription=Unable to create request (bad url?)}


解决办法:

转码.

	urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


完整代码:

    NSString* urlString = [NSString stringWithFormat:@"http://api.douban.com/v2/movie/search?q=%@", content];

    
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlString];
    testRequest = [ASIHTTPRequest requestWithURL:url];
    [testRequest setDelegate:self];
    [testRequest startAsynchronous];


iOS开发-url包含中文报错解决办法,布布扣,bubuko.com

iOS开发-url包含中文报错解决办法

标签:des   style   blog   class   code   tar   

原文地址:http://blog.csdn.net/hitwhylz/article/details/25435297

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!