[英]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.