私はiosプログラミングで初心者です。そして今、私は次のような奇妙な状況のために説明することはできません。swift 3 AFNetworkingのpost()を呼び出すときの関数パラメータの非常に奇妙な問題
let url: String = isFavorite ? "1.1/favorites/create.json" : "1.1/favorites/destroy.json"
post(url, parameters: params, progress: nil, success: { (task, response) -> Void in
let dictionary = response as! NSDictionary
let tweet = Tweet(dictionary: dictionary)
success(tweet)
}, failure: { (task, error) -> Void in
print("like tweet error: \(error.localizedDescription)")
failure?(error)
})
それは常に例外をスロー:私は(URL値を直接代わりに変数を渡す、以下のようにしようとすると、
like tweet error: Request failed: not found (404)
は、それはOKです):エラーが404である
post("1.1/favorites/create.json", parameters: params, ...
ので、ので、多分URLがポスト()メソッドによって認識されていない、私は実際にそれらの間の違いが何であるかを知らないのですか?許可されたURLにURL文字列を変換する
も何が起こるかを見るためにpost( "1.1/favorites/destroy.json"、parameters:parms、..)?を渡すと動作しますか? – DiegoQ
@DiegoQ:はい、それは常に一定値で動作します – doannx