2016-03-22 33 views
0

POST isteğimde, URL'm "İsteğe bağlı bir değer çıkarılırken beklenmedik bir şekilde sıfır bulundu" hatası veriyor. Bu gibi görünüyor budur: Ben adresinde "? _r = {rec_id}" bölümünü kaldırırsanızBulunamadı NSURL POSt isteği 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" 

, hata uzağa gider, ama bu URL, çünkü nasıl düzeltebilirim hiçbir fikrim yok Resmimi göndermem gerekiyor. Herhangi bir yardım çok takdir edilmektedir!

+0

İşte tüm dize kodlamak için gerekli. İlk önce sorgu parametrelerini kodlamanız gerekecektir. – Sulthan

cevap

1

{rec_id}'un gerçek bir değerle değiştirilmesi gerektiğinden şüpheleniyorum. Böyle bir şey olmalıdır:

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" 

Belgeler genellikle bir değer eklenmesi gereken belirtmek için açılı parantez veya küme parantezi kullanır. Açılı köşeli ayraçlar veya küme parantezleri, yer tutucu değeriyle birlikte, değiştirilenlerdir.

+0

OP'ye dizeleri nasıl iç içe geçeceğini anlatmalısınız, örneğin "" \ (myValue) "' – brimstone

0

Buradaki düzeltmeyi burada buldum: NSURL found nil while unwraping an Optional value.

Ben `{` ve `}` içeremez çünkü URL geçersiz

+0

'rec_id' URL'ye koymanız gereken bir değer değil midir? – brimstone

+0

Ayrıca, başka potansiyel 'nil' NSURL' dönüş değerlerini tekrar çökmek yerine kullanması için 'if' veya 'guard' kullanmak suretiyle kendinize bir iyilik yapın. –