2010-02-13 6 views
1

응용 프로그램에서 NSURLConnection을 사용하고 있습니다. HTTP 연결을 만들려면, 나는 다음과 같은 코드를 사용 :문자열에서 유효한 URL을 얻는 방법은 무엇입니까?

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL 
             URLWithString:@"http://www.mydomain.com/path/[email protected]"]      cachePolicy:NSURLRequestUseProtocolCachePolicy 
            timeoutInterval:45]; 
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request 
                   delegate:self]; 

를하지만 콘솔에서이 요청에 대한 몇 가지 예외가 발생합니다 : 그래서

Connection failed! Error - bad URL (null) 

을, 나는 사파리의 주소 필드에 URL을 넣었습니다 . Safari 고정 URL :

http://www.mydomain.com/path/sample.php?id=%1B%[email protected] 

Safari와 같은 URL을 수정하는 방법은 무엇인가요?

이 문제와 관련된 API 메소드가 있습니까?

미리 감사드립니다.

답변

3

NSString에 전달하기 전에 NSString에서 -stringByAddingPercentEscapesUsingEncoding : 메서드를 사용하십시오. 당신이하는 일에 NSASCIIStringEncoding을 전달할 수 있어야합니다.

+0

차가움. 고마워. 잘 작동 함 – Ferdinand

관련 문제