我正在尝试通过以下目标C资源路径从服务器检索一些信息。但是,我无法获得结果,因为传递给服务器的资源路径已更改,如下所示(服务器控制台)
//Objective C code
NSString *resourcePath = [NSString stringWithFormat:@"/sm/search?limit=100&term=%@&types%5B%5D=users&types%5B%5D=questions&types%5B%5D=topics",searchString];
//Server console
[GET /sm/search?limit=100&term=Afhd&types5803200164=users&types51107296256=questions&types5368849=topics]
如何更新我的代码,以便服务器可以识别资源路径中的正则表达式(%5B%5D)而不是转换它们?
答案 0 :(得分:1)
使用stringWithFormat
时,表示格式说明符以%
开头。
如果您想在输出中保留%5d
等原封,则必须将百分号加倍:%%5d
。
所以,除term=%@
中的那个之外,你必须加倍所有这些,以便stringSearch
的值进入结果。