tes*_*dtv 12 iphone cocoa-touch objective-c nsurl
我使用GET方法向外部API发出请求.由于某些原因,如果searchText包含空格,我得到的结果不起作用,例如它适用于stackoverflow,但如果searchText输入为"堆栈溢出",则它将不起作用(假设两个值都存在).在发出URL请求之前,我是否需要转义?
NSString *urlstr = [[NSString alloc] initWithFormat:@"http://mysite.com/xyz?nameBeginsWith=%@", searchText];
Run Code Online (Sandbox Code Playgroud)
Zak*_*man 27
你试过这个吗?
NSString *urlstr = [NSString stringWithFormat:@"http://mysite.com/xyz?nameBeginsWith=%@", searchText];
urlstr = [urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
stringByAddingPercentEscapesUsingEncoding获取一个字符串并返回相同的字符串转义百分比,以合法地用作URL.因此,您的问题的答案是肯定的,NSURL需要初始化正确转义的字符串
| 归档时间: |
|
| 查看次数: |
5177 次 |
| 最近记录: |