我有以下与Python完美配合的代码。
response = requests.put(" http://localhost:5000/temp",data = {' data':myData})。json()
我想使用iOS应用程序来HTTP PUT数据。但是,我是Swift的新手,无法获得正确的代码来完成这一操作。我收到错误400(错误请求)。
答案 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)