Ich muss einen HTTP-POST für eine Seite machen, die einfach ein Literal zurückgibt (was "OK" oder "FEHLER" sein kann). Ich habe ein Web-Tutorial, das zeigt, wie man das macht JSON, ich folge dem Tutorial und es funktioniert perfekt. Mein Problem ist genau dort ... es gibt ein JSON zurück und was meine Site zurückgibt, ist kein JSON, sondern ein einfaches Literal. Wie bekomme ich dieses Literal, dass die Seite zurückkehrt ... Ich habe mehrere Änderungen ausprobiert der Code unten, aber ohne Erfolg.HTTP POST (IOS)
let parameters = ["username": "@kilo_loco", "tweet": "HelloWorld"]
guard let url = URL(string: "http://xxxxxxxxxx.com/ola.php") else { return }
var request = URLRequest(url: url)
request.httpMethod = "POST"
//request.addValue("application/json", forHTTPHeaderField: "Content-Type")
guard let httpBody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else { return }
request.httpBody = httpBody
let session = URLSession.shared
session.dataTask(with: request) { (data, response, error) in
if let response = response {
print ("*******")
print(response)
}
//print(data as Any)
if let data = data {
print("** TESTE **")
print(data)
//do {
// let json = try JSONSerialization.jsonObject(with: data, options: [])
//print(json)
//} catch {
// print(error)
// }
}
}.resume()
Der letzte „Print (Daten) die Größe in Bytes und nicht den Inhalt des wörtlichen gibt ..
Hallo Reinier .. nein, der Code, denn was Rückkehr ist meine Website kommentiert hilft nur eine einzige wörtliche. – Eduardo
mit, wenn @Eduardo versuchen let string = String (daten: daten, encoding: .utf8) {debugPrint (string)} und lass mich wissen, was druckt –
Hy .. Reiner habe ich was du sugest (wenn let string = String (daten: data !, encoding:. utf8) {print (string)}) und es gab keine zusätzlichen Ergebnisse. – Eduardo