我想了解如何使用http POST和我當前的客戶機 - 服務器協議設計發送圖像。 從客戶端到服務器的所有消息看起來像下面的示例,有一個帶參數cmd
的cmd字符串以及該命令的一些更相關的參數。目標c - 通過http發送圖像POST POST
例如,這是我如何發送短信到服務器:
- (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字符串後的身體?
ASIHTTPRequest是一個很棒的圖書館。 –
我不想僅爲這一種方法使用庫。你能告訴我該怎麼做嗎? – Eyal
我已經更新了我的答案。我希望它警告你遠離嘗試。 –