2017-07-27 2 views
0

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 ..

Antwort

0

Sie Parse Data Object zu JSON fehlen, ich glaube, Sie, dass Code almos dort haben, aber kein JSON kommentiert

 do { 
      let json:AnyObject? = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary 
      if let parseJSON = json{ 
       print(parseJSON) 
      } 
     } 

Hope this Sie

+0

Hallo Reinier .. nein, der Code, denn was Rückkehr ist meine Website kommentiert hilft nur eine einzige wörtliche. – Eduardo

+0

mit, wenn @Eduardo versuchen let string = String (daten: daten, encoding: .utf8) {debugPrint (string)} und lass mich wissen, was druckt –

+0

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