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文字列の後に画像を本文に追加するだけですか?