2016-04-01 2 views
0

Поэтому у меня есть следующий URL:Не удается получить содержимое URL

let theURL : NSURL = NSURL(string: "http://www.iana.org/domains/example")! 

Но все я получаю после запуска:

let blob : String 
do { 
    blob = try String(contentsOfURL: theURL) 
} 
catch {...} 

консольная утверждение, которое гласит:

CFURLCopyResourcePropertyForKey не удалось, поскольку ему был отправлен URL-адрес, который не имеет схемы

URL-адрес является действительным, и код работает с:

http://www.example.com

Что я делаю неправильно?

+0

http://stackoverflow.com/a/36322323/2303865 –

+0

В идеале я могу сделать это с помощью String (contentsOfURL: _); Является ли URL неправильно закодирован? –

+0

вы никогда не должны скачивать данные синхронно –

ответ

-1

Вот более чистая версия того, что вы пытаетесь сделать.

let theURL = NSURL(string: "http://www.iana.org/domains/example")! 

let blob : String 

do { 
    blob = String(theURL) 
} 
catch { } 

Исправления:

  1. theURL является необязательным, все еще обернута, поэтому вы не можете назначить его.
  2. Вы неправильно contentsOfURL
  3. Если вы сразу присваивая переменной вам не нужно объявлять его так, как вы сделали

я не уверен, что вы пытаетесь достичь, но если вы предоставляете мне больше информации, я могу лучше ответить на ваш вопрос.

+0

Правильно, это назначение было главным образом для вопроса (оно немного отличается в программе). Я сделаю соответствующее редактирование; contentsOfURL правильно для того, что я делаю (мне не нужно, чтобы он был асинхронным); Объект состоит в том, чтобы получить содержимое html данного URL-адреса. –

Смежные вопросы