iOS 개발 - url 중국어 오류 해결 방법 포함

 
  
  
 

, 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];

좋은 웹페이지 즐겨찾기