создать NSMutableUrlRequest для отправки данных на сервер, добавить все необходимые поля к нему, а затем добавить строку для отправки, как это:NSMutableUrlRequest ест плюс признаки
[theRequest setHTTPBody:[postString dataUsingEncoding: NSUTF8StringEncoding]];
postString обычная NSString.
Проблема заключается в том, что, когда я получаю этот запрос на сервере, все знаки плюс (+) исчезают из тела http. Так что, если бы я был «ABCDE + FGHJ» на iPhone, я получаю «ABCDE FGHJ» на сервере»
Может ли это быть какая-то проблема кодирования с использованием dataUsingEncoding:.? NSUTF8StringEncoding Или некоторые NSMutableUrlRequest зачистки особенность Что я могу сделать, чтобы заставлять его останавливать снятие плюс знаки? Мне нужно получить строки UTF8 на стороне сервера.
Я не оспариваю ваш ответ, но не это произойдет только тогда, когда строка передается через метод 'stringByAddingPercentEscapesUsingEncoding:' а не только путем кодирования его с помощью UTF8? – Jasarien
спасибо, теперь я понял. Кажется, мне нужно было запустить мою строку через stringByAddingPercentEscapesUsingEncoding: сначала мне нужно было запустить ее через replaceOccurrencesOfString: @ "+" withString: @ "% 2B" и еще несколько из этих замен для разных символов, потому что stringByAddingPercentEscapesUsingEncoding: не берите их всех – Mike