概述
C/C++ WebSocket 上传文件,主要是组装对于的 HTTP 请求报文进行请求。想组装好这个Http报文可难可简单,这取决于经验。
// 请求方式 + URL + HTTP协议版本
url.append("POST " + "http://netaddress?arg1=***&arg2=***&..." + HTTPPRTOCOL + CRLF);
// 额外扩展头
extHeader.append("Content-Type: multipart/form-data; boundary=" BOUNDARY + CRLF);
// 请求体,可多个
body.append("--" + std::string(BOUNDARY) + CRLF);
body.append("Content-Disposition: form-data; name=\"file\"; filename=\"" + fileName + "\"" + CRLF);
body.append("Content-Type: text/plain" + CRLF);
body.append(CRLF);
body.append(fileData + CRLF);
body.append("--" + std::string(BOUNDARY) + "--" + CRLF);
body.append(CRLF);
