Cel c - Wyślij obraz przez http POST
Próbuję zrozumieć, jak wysłać obraz za pomocą http POST i mojego aktualnego projektu protokołu klient-serwer. Wszystkie komunikaty od klienta do serwera wyglądają jak w poniższym przykładzie, istnieje łańcuch cmd z parametremcmd
i kilka bardziej odpowiednich parametrów polecenia.
Na przykład w ten sposób wysyłam wiadomość tekstową na serwer:
- (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];
}
Teraz chcę umożliwić użytkownikowi wysyłanie również obrazu, ale jak mam go wysłać za pomocą mojego projektu protokołu? powinienem po prostu dodać obraz do treści po łańcuchu cmd?