Swift2发送POST请求

时间:2016-05-29 14:53:51

标签: post swift2 request

我想使用Swift 2向我的演示服务发送POST请求。 我已使用命令$scope.myPopup.close(); 测试了我的演示服务,并且它成功运行(服务在收到POST请求后输出一条消息)。 但是当我使用Swift2时,什么也没发生。这是我的Swift代码:

curl -X POST "http://127.0.0.1:8000/"

注意:这些代码在let urlAddress : String = "http://127.0.0.1:8000/" let url = NSURL(string: urlAddress)! let session = NSURLSession.sharedSession() let request = NSMutableURLRequest(URL: url) request.HTTPMethod = "POST" let task = session.dataTaskWithRequest(request) task.resume() 应用程序中运行,而不是使用UI或游戏的普通应用程序。

任何建议都值得感谢!

1 个答案:

答案 0 :(得分:0)

我认为您的问题是您正在发送POST请求,但不知道这一点,因为通常情况下,您发送的请求会返回错误,响应和一些数据作为回报。在您的情况下,您只是发送请求,而不是要求回复。看下面的代码。在这里,我有一个数据任务,它有一个完成处理程序,可以帮助你获得响应,数据和错误。

            let request = NSMutableURLRequest(URL: NSURL(string: "http://127.0.0.1:8000/")!)

    request.HTTPMethod = "POST"

    let session = NSURLSession.sharedSession()
    let dataTask = session.dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in
        if (error != nil) {
            print(error)
        } else {
            print("Post Request successful")
        }
    })

    dataTask.resume()