NSURL因空格而无

时间:2016-04-10 19:58:42

标签: ios objective-c nsstring nsurl

端点不关心URL中是否包含空格,但似乎nil

我每次NSURL *url = [NSURL URLWithString:string];获得NSString *string = [NSString stringWithFormat:@"http://endpoint.com/search?one=%@&two=%@", textField1.text, textField2.text]; NSURL *url = [NSURL URLWithString:string]; NSString *urlAbsolute = [url absoluteString]; [theManager GET:urlAbsolute parameters:nil progress:nil success:^(NSURLSessionTask * _Nonnull task, id _Nullable responseObject) {

SELECT * FROM history JOIN value WHERE history.the_date >= value.the_date

我想将空格传递到端点,因为我想从端点中获取空格。 (即通过"星球大战" in,所以我得到"星球大战"退出而不是" StarWars"如果我从字符串中删除了空格。)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将字符串编码与允许的字符一起使用 请找到以下代码。

NSString *string = [NSString stringWithFormat:@"http://endpoint.com/search?one=%@&two=%@", textField1.text, textField2.text];
NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];