Ziel c - Senden Sie ein Bild über http POST
Ich versuche zu verstehen, wie ein Bild mit http POST und meinem aktuellen Client-Server-Protokolldesign gesendet wird. Alle Nachrichten von Client zu Server sehen wie im folgenden Beispiel aus. Es gibt eine Cmd-Zeichenfolge mit Parametercmd
und einige weitere relevante Parameter für den Befehl.
So sende ich zum Beispiel eine SMS an den Server:
- (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];
}
Jetzt möchte ich dem Benutzer ermöglichen, auch ein Bild zu senden, aber wie sende ich es mit meinem Protokolldesign? Soll ich das Bild einfach nach der cmd-Zeichenfolge an den Body anhängen?