我有以下與Python完美協作的代碼。用於HTTP PUT的Swift代碼
響應= requests.put( 「http://localhost:5000/temp」,數據= { '數據':myData的})。JSON()
欲使用iOS應用HTTP PUT數據。但是,我是Swift新手,無法獲得正確的代碼來實現這一訣竅。我得到錯誤400(錯誤的請求)。
我有以下與Python完美協作的代碼。用於HTTP PUT的Swift代碼
響應= requests.put( 「http://localhost:5000/temp」,數據= { '數據':myData的})。JSON()
欲使用iOS應用HTTP PUT數據。但是,我是Swift新手,無法獲得正確的代碼來實現這一訣竅。我得到錯誤400(錯誤的請求)。
你可以使用像AlamoFire這樣的框架(https://github.com/Alamofire/Alamofire)爲你做這樣的事情。
如果你想這樣做,沒有框架,你可以做這樣的事情:
let request = NSMutableURLRequest(URL: Url(string: "http://localhost:5000/temp"))
request.HTTPMethod = "PUT"
request.HTTPBody = "{'data':myData}"
let task = session.dataTaskWithRequest(request) {
(data: NSData?, response: NSURLResponse?, error: NSError?) in
//do something with the response
}
task.resume()
要知道,你要調用一個不安全的網址。默認情況下,Apple不會允許你這樣做,但是你可以(如果你確定你在做什麼)啓用http請求。
沒有運氣。仍然得到錯誤400:/ –
我想它需要數據在JSON嚴格 –
request.HTTPBody = 「{ '數據':myData的}」 的數據。(使用:.utf8)
你能告訴我們你至今所取得的代碼。它使我們更容易幫助你:) – pbodsk
我已經使用了Aron K.在下面發佈的相同代碼的不同變體。沒有運氣。 –