端点不关心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"如果我从字符串中删除了空格。)
有什么想法吗?
答案 0 :(得分:1)
将字符串编码与允许的字符一起使用 请找到以下代码。
NSString *string = [NSString stringWithFormat:@"http://endpoint.com/search?one=%@&two=%@", textField1.text, textField2.text];
NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];