Я адаптировал это из учебника iOS Apprentice Рэя Вендерлиха, часть 4.
Однако этот код работает как запрос GET, отправленный моему Strongloop API с простой моделью базы данных:
Это работает, но я не знаю, почему это работает, так как он не вызывает метод, который я вижу, чтобы фактически отправить запрос.
Я не вижу возможности превратить это в 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