我试图了解如何使用 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 字符串之后将图像附加到正文吗?