HTTP PUT的Swift代码

时间:2017-03-16 11:29:31

标签: html swift rest

我有以下与Python完美配合的代码。

response = requests.put(" http://localhost:5000/temp",data = {' data':myData})。json()

我想使用iOS应用程序来HTTP PUT数据。但是,我是Swift的新手,无法获得正确的代码来完成这一操作。我收到错误400(错误请求)。

2 个答案:

答案 0 :(得分: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()

请注意,您要调用不安全的URL。默认情况下,Apple不允许您这样做,但您可以(如果您确定自己正在做的事情)启用http请求。

答案 1 :(得分:0)

request.HTTPBody =“{'data':myData}”。data(using:.utf8)