Невозможно правильно интерпретировать спецификаторы формата в пути к ресурсу - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь получить некоторую информацию с сервера по следующему целевому пути ресурса 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) в моем пути к ресурсам вместо их преобразования?

1 Ответ

1 голос
/ 01 января 2012

Когда вы используете stringWithFormat, это означает, что спецификаторы формата начинаются с %.

Если вы хотите оставить %5d и т. Д. Нетронутыми в выводе, вы должны удвоить знаки процента: %%5d.

Итак, вам нужно удвоить их все, кроме одного в term=%@, чтобы в результате получилось значение stringSearch.

...