Я использую два метода для создания тела сообщения для отправки данных из моего приложения. Проблема, с которой я сталкиваюсь, заключается в отправке символа, такого как апостроф, с использованием метода 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];
Есть ли разница в способе создания почтовых данных, вызывающих проблему?