Я приспособил это от IOS Apprentice учебника части Ray Wenderlich в 4.Как выполнить запросы GET и POST в Swift?
Этот код работает как запрос 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
Это очень полезно, но скажем, что bodyData является {"name": "Professor Dumbledore", " type ":" Wizard "} Как я могу превратить это в строку? В нем много кавычек, но я не уверен, как отформатировать его как строку. –
Поцарапайте этот последний комментарий, я просто понял: «name = Professor Dumbledore & Type = Wizard» –
Рад видеть, что вы поняли это - счастливое кодирование и хороший уикенд для вас! –