2016-09-29 4 views
1

Ich bin neu in iOS und ich möchte eine Richtung, warum mein Code nicht funktioniert. Ich versuche, eine URL aufzurufen und ein Token zu übergeben und die Antwort zu erhalten. Meine Antwort kommt mit einem 404-Statuscode zurück.Pass Token mit Post-Anfrage mit Alamofire

let reverse = ["token": "831b21c47a7f7daee7d6e4e3fa11deaa"] 

     let url = "http://challenge.com" 


     Alamofire.request(url, parameters: reverse).responseJSON { response in 
      print(response.request) // original URL request 
      print(response.response) // HTTP URL response 
      print(response.data)  // server data 
      print(response.result) // result of response serialization 

      if let JSON = response.result.value { 
       print("JSON: \(JSON)") 
      } 
     } 
+0

Welche Version verwenden Sie für Alamofire? –

+0

Version 4 @EktaMakadiya –

+0

Ich gehe davon aus, dass Ihre Anfrage GET ist. Recht? –

Antwort

0

Versuchen unten Code:

Alamofire.request(url, method: .get, parameters: reverse, encoding: JSONEncoding.default).responseString { response in 
     print(response.request) // original URL request 
     print(response.response) // HTTP URL response 
     print(response.data)  // server data 
     print(response.result) // result of response serialization 

     if let JSON = response.result.value { 
      print("JSON: \(JSON)") 
     } 
    } 
+0

Einmal App vom Telefon löschen und erneut ausführen. –

+0

Ich änderte die Methode zu .post und ich habe eine Antwort, aber es ist nicht die JSON-Antwort, die ich erhalten sollte, und wenn JSON = response.result.value { print ("JSON: \ (JSON)") } wird nicht ausgeführt –

+0

print (response.result). Zeig mir das Ergebnis. –

0

diesen Code Versuchen:

Dieser Code auch den Fehler behandeln, wenn Reaktion der Rohling und auch deaktivieren die Internetverbindung sein.

func apiCall(params : [String:AnyObject],block:([String:AnyObject]->Void)?) { 

    if Reachability.isConnectedToNetwork(){ 
     Alamofire.request(.POST, URL, parameters: params, encoding: .JSON, headers: nil).responseJSON{ 
      response in 

      let data = response.result.value 
      if data == nil{ 
       if response.result.error?.code == -1005 { 
         print(response.result.error?.localizedDescription) 
       } 
      else{ 
       switch response.result { 
       case .Success: 
        block!(data as! [String:AnyObject]) 
       case .Failure(let error): 
        print(error) 
       } 
      } 
      } 
     } 
     else{ 
      print(NO_NETWORK) 
     } 
    }