Цель c - Отправить изображение через HTTP POST
Я пытаюсь понять, как отправить изображение с помощью http POST и моего текущего дизайна протокола клиент-сервер.
Все сообщения от клиента к серверу выглядят как в примере ниже, есть строка cmd с параметромcmd
и некоторые более важные параметры для команды.
Например, вот как я отправляю текстовое сообщение на сервер:
- (void)sendMessagesWithText:(NSString *)text fromUser:(NSString *)userId
{
NSString *url = SERVER_URL;
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:url]];
[request setHTTPMethod:@"POST"];
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"cmd=%@&userid=%@&msgtext=%@",
@"sendmessage",
userId,
text] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
// send to server
[[NetworkHelper sharedManager] sendRequest:request];
}
Теперь я хочу, чтобы пользователь также мог отправить изображение, но как мне отправить его с моим дизайном протокола? я должен просто добавить изображение к телу после строки CMD?