Ich versuche, die Yoda API zu verwenden und eine Anfrage mit dem Alamofire Swift-Framework zu senden. Ich weiß, dass die API korrekt funktioniert, da ich den Endpunkt mehrfach mit meinem Mashape-API-Schlüssel getestet habe. Ich kann auch sehen, dass die Anfragen gesendet werden (Homepage von Mashape unter meiner Bewerbung). Meine JSON-Antwort lautet jedoch immer nil
.Alamofire Get Request und JSON Response
func handleRequest(words:String){
var saying = words.stringByReplacingOccurrencesOfString(" ", withString: "+");
saying = "?sentence=" + saying;
let url = NSURL(string: (baseURL+saying));
println(url);
var response:String;
Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders = additionalHeaders;
Alamofire.request(.GET, url!).responseJSON { (_, _, JSON, _) in
println(JSON);
}
}
Die Worte String sein kann „Dies ist mein erster Satz“ und es wird die Räume mit „+“ gemäß der API-Spezifikation automatisch ersetzen. Bitte ignorieren Sie die multiplen println
Anweisungen, sie sind nur zum Debuggen.
Dies ist nur ein Beweis für Konzept-Code, es absichtlich nicht viel Fehlerprüfung und ist nicht schön aus diesem Grund. Wenn Sie irgendwelche Vorschläge haben, würde ich sie schätzen.
Es wird viel einfacher sein, Ihnen zu helfen, wenn Sie die tatsächliche URL verwenden können. –
Sicher, ein Beispiel, das funktionieren würde, wie in die "url" Konstante https://yoda.p.mashape.com/yoda?sencenzement=You+wird+lernen+wie+zu+sprechen+wie+einem+Moment weitergegeben . ++ Oh + warte. –
Das letzte Abschlussargument, das Sie gerade mit '_' ignorieren, ist ein' NSError', mit dem Sie überprüfen können, warum 'JSON' 'nil' ist. – mattt