2016-03-22 9 views
0

In meiner POST-Anfrage gibt meine URL den Fehler "Unerwartetes Ergebnis beim Entpacken eines optionalen Werts" aus. Dies ist, wie es aussieht:Found nil NSURL POSt-Anforderung 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" 

Wenn ich das? „_R = {rec_id}“ Teil in der URL zu entfernen, geht der Fehler weg, aber ich habe keine Ahnung, wie es zu beheben, denn das ist die URL ist Ich muss mein Bild an senden. Jede Hilfe wird sehr geschätzt!

+0

Diese URL ist ungültig, weil es nicht '{' und '}' enthalten kann. Sie müssen zuerst die Abfrageparameter codieren. – Sulthan

Antwort

1

Ich vermute, die {rec_id} sollte durch einen tatsächlichen Wert ersetzt werden. Sie sollten etwas davon haben:

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" 

Dokumentation benutzt oft spitzen Klammern oder geschweiften Klammern, um anzuzeigen, wo ein Wert eingefügt werden soll. Die eckigen Klammern oder geschweiften Klammern selbst sind zusammen mit dem Platzhalterwert das, was ersetzt wird.

+0

Sie sollten dem OP sagen, wie man Strings interpoliert, wie '" \ (myValue) "' – brimstone

0

Ich fand die Lösung hier: NSURL found nil while unwraping an Optional value.

Ich musste die gesamte Zeichenfolge codieren

+0

Ist 'rec_id' kein Wert, den Sie in die URL eingeben müssen? – brimstone

+0

Tun Sie sich auch einen Gefallen, indem Sie 'if let' oder' guard' verwenden, um andere mögliche 'nil'' NSURL' Rückgabewerte zu behandeln, anstatt erneut zu stürzen. –

Verwandte Themen