Как получить действительный URL из строки? - PullRequest
1 голос
/ 13 февраля 2010

Я использую NSURLConnection в приложении.Чтобы создать HTTP-соединение, я использовал следующий код:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL 
                                       URLWithString:@"http://www.mydomain.com/path/sample.php?id=emailaddress@mail.com"]                       cachePolicy:NSURLRequestUseProtocolCachePolicy 
                                     timeoutInterval:45];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request 
                                                                 delegate:self];

Но он выдает исключение для этого запроса на консоли:

Connection failed! Error - bad URL (null)

Итак, я поместил URL-адрес на адресПоле Сафари.Исправленный URL-адрес Safari:

http://www.mydomain.com/path/sample.php?id=%1B%1Bemailaddress@mail.com

Как исправить URL-адрес, например Safari?

Существуют ли методы API, связанные с этой проблемой?

Заранее спасибо.

1 Ответ

3 голосов
/ 13 февраля 2010

Используйте -stringByAddingPercentEscapesUsingEncoding: метод для NSString перед передачей его в NSURL. Вы должны быть в состоянии передать NSASCIIStringEncoding для того, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...