我想使用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或游戏的普通应用程序。
任何建议都值得感谢!
答案 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()