【发布时间】:2016-07-31 19:10:40
【问题描述】:
端点不关心 URL 中是否有空格,但 NSURL 似乎有。
我每次都得到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) {
我想将空格传递到端点,因为我想从端点中取出空格。 (即传入“星球大战”,所以如果我从字符串中删除空格,我会得到“星球大战”而不是“星球大战”)。
有什么想法吗?
【问题讨论】:
-
对
NSString stringByAddingPercentEncodingWithAllowedCharacters:做一些研究。 -
@rmaddy 我已经试过了,打算把它放在笔记中,但似乎无法让它工作,即使我认为它可能是我正在寻找的。我尝试了
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],但无法正常工作,我不知道为什么? -
您应该尝试使用该方法来更新您的问题。
-
顺便说一句 -
url和urlAbsolute有什么意义?为什么不直接使用string?
标签: ios objective-c nsstring nsurl