2017-03-16 46 views
-3

我有以下與Python完美協作的代碼。用於HTTP PUT的Swift代碼

響應= requests.put( 「http://localhost:5000/temp」,數據= { '數據':myData的})。JSON()

欲使用iOS應用HTTP PUT數據。但是,我是Swift新手,無法獲得正確的代碼來實現這一訣竅。我得到錯誤400(錯誤的請求)。

+0

你能告訴我們你至今所取得的代碼。它使我們更容易幫助你:) – pbodsk

+0

我已經使用了Aron K.在下面發佈的相同代碼的不同變體。沒有運氣。 –

回答

0

你可以使用像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請求。

+0

沒有運氣。仍然得到錯誤400:/ –

+0

我想它需要數據在JSON嚴格 –

0

request.HTTPBody = 「{ '數據':myData的}」 的數據。(使用:.utf8)