Данные POST Цель C: AppendString и AppendData - PullRequest
0 голосов
/ 30 мая 2019

Я использую два метода для создания тела сообщения для отправки данных из моего приложения. Проблема, с которой я сталкиваюсь, заключается в отправке символа, такого как апостроф, с использованием метода AppendData.

Метод appendString работает нормально, и я могу прочитать сообщение по целевому URL с апострофом или без него. Я готовлю postStringBody, используя appendString, например:

[postStringBody appendString:[NSString stringWithFormat:@"Id=%@", itemId]];
[postStringBody appendString:[NSString stringWithFormat:@"&comment=%@", commentText]];

Метод appendData используется при отправке изображения с комментарием. Изображения проходят хорошо, как и комментарии, если нет апострофа. Тем не менее, если в комментарии есть апостроф, я не могу обнаружить комментарий на целевом URL:

NSMutableData *body = [NSMutableData data];

... add image data to body ....

NSMutableDictionary *dictComment = [[NSMutableDictionary alloc] init];
[dictComment setObject:[NSString stringWithFormat:@"%@", commentText] forKey:@"imageComment"];
[body appendData:[self createFormData:dictComment withBoundary:boundary]];

[postStringBody setHTTPBody:body];

Есть ли разница в способе создания почтовых данных, вызывающих проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...