繁体   English   中英

Swift IOS:如何执行REST POST请求

[英]Swift IOS: How to perform a REST POST request

我正在尝试使用原始文本到path实现POST ,我尝试使用NSMutableURLRequest并指定以下内容

request.HTTPMethod = "POST"
request.HTTPBody = "some strings here"

我没有比这更进一步,因为我在实现session.uploadTaskWithRequest失败了。


然而,这是我为GET请求正常工作的原因;

private func get(path: String)
{
    let url = NSURL(string: path)
    let session = NSURLSession.sharedSession()

    let task = session.dataTaskWithURL(url, completionHandler: { data, response, error -> Void in

        println("JSON recieved")
        if(error)
        {
            println(error.localizedDescription)
        }
        println("Parsing JSON")
        var err: NSError?
        var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary
        if(err != nil)
        {
            println("Json error");
        }
        println("Building Array result list from JSON")
        var results = jsonResult["results"] as NSArray
        self.delegate?.didReceiveAPIResult(jsonResult)
        println("Done with JSON response")

    })
    task.resume()
}

干得好:

let request = NSMutableURLRequest(URL: yourURL)
request.HTTPMethod = "POST"

let data = yourString.dataUsingEncoding(NSUTF8StringEncoding)

let task = NSURLSession.sharedSession().uploadTaskWithRequest(request,
           fromData: data)

task.resume()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM