URL 为 API 请求编码文本字段文本

URL encode a Textfield text for an API request

我正在使用 Swift 编写我的第一个 iOS 应用程序。尝试从自定义 API 请求并且文本字段值不是 URL 编码是失败的。我试过了

var search_term = search.text;    
var encoded_term = search_term.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())

但是当与 API url 连接时失败,说一个字符串和 uINT8 无法连接。

这是这两行之后的其余代码。

var request : NSMutableURLRequest = NSMutableURLRequest(); 
request.URL = NSURL(string: url); request.HTTPMethod = "GET";       
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue(),   
completionHandler:{ (response:NSURLResponse!, data: NSData!, error: NSError!) -> Void in    
   println(response); 
   println(error);
var url : String = "http://myAPI.com?q=";    
var search_term = search.text;    
var encoded_term = search_term.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
url = url + encoded_term!;

这允许完成连接并与上述功能一起使用。