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!;
这允许完成连接并与上述功能一起使用。
我正在使用 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!;
这允许完成连接并与上述功能一起使用。