【发布时间】:2015-06-20 12:46:12
【问题描述】:
我正在尝试使用Yoda API 并使用Alamofire Swift 框架发送请求。我知道 API 工作正常,因为我已经使用我的 Mashape API 密钥多次测试了端点。我还可以看到正在发送请求(我的应用程序下的 Mashape 主页)。但是我的 JSON 响应始终是 nil。
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);
}
}
words 字符串可以是“这是我的第一句话”,它会根据 API 规范自动将空格替换为“+”。 请忽略多个println语句,它们仅用于调试。
这只是概念验证代码,它故意不做太多错误检查,因此并不漂亮。如果您有任何建议,我将不胜感激。
【问题讨论】:
-
如果您可以包含实际使用的 URL,帮助您会容易得多。
-
当然,一个可以传递给
url常量yoda.p.mashape.com/…的例子。 -
您当前使用
_忽略的最后一个闭包参数是NSError,您可以检查一下为什么JSON可能是nil。