Swift IOS:如何执行REST POST请求

时间:2014-08-07 19:25:38

标签: ios rest post swift

我正在尝试将原始文本POST实施为path,我尝试使用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()
}

1 个答案:

答案 0 :(得分:3)

你走了:

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

let data = yourString.dataUsingEncoding(NSUTF8StringEncoding)

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

task.resume()
相关问题