2016-03-22 3 views
0

В моем запросе POST мой URL-адрес выдает сообщение об ошибке «неожиданно найденный nil при разворачивании необязательного значения». Это то, что он выглядит следующим образом:Найденный nil NSURL Запрос POSt Swift

let imageUrl = NSURL(string: "http://88.143.30.77/app_backend/public/api/v1/image?_r={rec_id}")! 
    let request = NSMutableURLRequest(URL: imageUrl) 
    request.HTTPMethod = "POST" 

Если удалить «? _r = {rec_id}» часть в URL, то ошибка уходит, но я понятия не имею, как это исправить, потому что это URL Мне нужно отправить свое изображение. Любая помощь очень ценится!

+0

Этот URL-адрес недействителен, поскольку он не может содержать '{' и '}'. Сначала вам нужно сначала закодировать параметры запроса. – Sulthan

ответ

1

Я подозреваю, что {rec_id} следует заменить на фактическое значение. Вы должны иметь что-то вроде этого:

let imageUrl = NSURL(string: "http://88.143.30.77/app_backend/public/api/v1/image?_r=123456")! 
let request = NSMutableURLRequest(URL: imageUrl) 
request.HTTPMethod = "POST" 

Документация часто использует угловые скобки или фигурные скобки, чтобы указать, где значение должно быть вставлено. Вместо них заменяются угловые скобки или фигурные скобки, а также значение заполнитель.

+0

Вы должны сообщить OP, как интерполировать строки, такие как '' \ (myValue) "' – brimstone

0

Я нашел исправление здесь: NSURL found nil while unwraping an Optional value.

Мне нужно было закодировать целую строку

+0

Является ли 'rec_id' не значение, которое нужно поместить в URL? – brimstone

+0

Также сделайте себе одолжение, используя 'if let' или' guard' для обработки других потенциальных значений 'nil'' NSURL' вместо повторного сбоя. –

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