gpt4 book ai didi

iphone - 转义 URL 查询字符串

转载 作者:太空狗 更新时间:2023-10-30 03:21:25 26 4
gpt4 key购买 nike

我使用 GET 方法向外部 API 发出请求。由于某些原因,如果 searchText 包含空格,我得到的结果将不起作用,例如它适用于 stackoverflow,但如果将 searchText 输入为“stack overflow”,它将不起作用(假设两个值都存在)。在发出 URL 请求之前是否需要转义?

NSString *urlstr = [[NSString alloc] initWithFormat:@"http://mysite.com/xyz?nameBeginsWith=%@", searchText];

最佳答案

你试过这个吗?

NSString *urlstr = [NSString stringWithFormat:@"http://mysite.com/xyz?nameBeginsWith=%@", searchText];
urlstr = [urlstr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

stringByAddingPercentEscapesUsingEncoding 接受一个字符串并返回相同的字符串百分比转义以合法用作 URL。所以你的问题的答案是肯定的,NSURL 需要一个正确转义的字符串来初始化

NSURL Reference

关于iphone - 转义 URL 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5070068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com