我将从 Ray Wenderlich 的 iOS Apprentice 教程第 4 部分中改编此代码。
该代码作为 GET 请求发送到我的 Strongloop API,使用简单的数据库模型。但是:
1. 这个代码可以工作,但我不知道它为什么能工作,因为我看不到任何实际发送请求的方法。 2. 我没有看到任何将其转换为 POST 请求的方法。
我的问题是:如何执行 POST 请求?是否需要完全不同的方式?
如果您需要更多信息,请告诉我。
这是实现效果的图片: https://dl.dropboxusercontent.com/u/14464971/Images/Messages%20Image%281477993527%29.png
该代码作为 GET 请求发送到我的 Strongloop API,使用简单的数据库模型。但是:
1. 这个代码可以工作,但我不知道它为什么能工作,因为我看不到任何实际发送请求的方法。 2. 我没有看到任何将其转换为 POST 请求的方法。
我的问题是:如何执行 POST 请求?是否需要完全不同的方式?
如果您需要更多信息,请告诉我。
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func getFromDB() {
let url = urlWithSearchText("")
println("URL: '\(url)'")
if let jsonString = performGetRequestWithURL(url) {
println("Received JSON string '\(jsonString)'")
}
}
func urlWithSearchText(searchText: String) -> NSURL {
let escapedSearchText = searchText.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
let urlString = String(format: "http://localhost:3000/api/Tests", escapedSearchText)
let url = NSURL(string: urlString)
return url!
}
func performGetRequestWithURL(url: NSURL) -> String? {
var error: NSError?
if let resultString = String(contentsOfURL: url, encoding: NSUTF8StringEncoding, error: &error) {
return resultString
} else if let error = error {
println("Download Error: \(error)")
} else {
println("Unknown Download Error")
}
return nil
}
这是实现效果的图片: https://dl.dropboxusercontent.com/u/14464971/Images/Messages%20Image%281477993527%29.png