如何在swift 3.0中进行休息api post调用

时间:2017-02-20 20:27:44

标签: python swift

所以我一直在使用python中的请求进行api调用,并且当前以这种方式使用它:

import requests

data = {"tag":"hello","value":"ayush"}
r = requests.post('MY URl', data)

现在我想在swift中实现相同类型的post api调用,(以最短和最简单的方式),所以请你帮忙

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用Alamofire: POST request with a simple string in body with Alamofire - 但这需要项目中的其他库

您也可以“手动”使用Apple提供的内部框架,URLRequest / URLSessionHTTP 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()