2016-03-22 17 views
0

私のPOSTリクエストで、私のURLは「オプション値をアンラッピングしている間に予期せず見つかった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" 

私はURLに「_r = {rec_id}?」の部分を削除した場合、エラーが表示されなくなり、それが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'の戻り値を処理してください。 –

関連する問題