我正在使用 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!;
这允许连接完成并与上述功能一起使用。
关于ios - URL 对 API 请求的文本字段文本进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750933/