所以我一直在使用python中的请求进行api调用,并且当前以这种方式使用它:
import requests
data = {"tag":"hello","value":"ayush"}
r = requests.post('MY URl', data)
现在我想在swift中实现相同类型的post api调用,(以最短和最简单的方式),所以请你帮忙
答案 0 :(得分:1)
最简单的方法是使用Alamofire: POST request with a simple string in body with Alamofire - 但这需要项目中的其他库
您也可以“手动”使用Apple提供的内部框架,URLRequest
/ URLSession
:HTTP Request in Swift with POST method
答案 1 :(得分:0)
你快速而轻松地问道,这只是火灾和忘记。如果您想处理回复,请参阅HTTP Request in Swift with POST method上面建议的Andreas。如果想要一个优雅的方法,请查看Swift Talk Networking: POST Requests(这些讨论很棒)。
如果您使用HTTP与HTTPS,则必须设置项目的Info.plist NSAppTransportSecurity属性允许任意加载为true。
let url = URL(string: "http://yourdomain.com")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.httpBody = "{\"tag\":\"hello\",\"value\":\"ayush\"}".data(using: .utf8)
URLSession.shared.dataTask(with: request).resume()