VC++ 用WinInet发送HTTP请求和上传文件
最新推荐文章于 2026-05-04 07:12:58 发布
本文介绍如何使用VC++结合WinINet库,实现向HTTP服务器发送POST请求并上传文件的功能,详细提供了相关代码示例。
本文介绍如何使用VC++结合WinINet库,实现向HTTP服务器发送POST请求并上传文件的功能,详细提供了相关代码示例。
void CxxxApp::HttpRequest(std::pair nvps[], std::wstring files, std::string method = "POST"){char* buffer = NULL;ULONGLONG dwLength = ReadFileContent(_T("C:\\Users\\Data.log"), buffer);char fieldname[] = "upfile";char file[] = "readme.txt";char boundary[] = "---------------------------lummetricwebclient";char* headers = (char*)malloc(sizeof(char)*(1024));sprintf_s(headers, 1024, "%s%s", "Content-Type: multipart/form-data; boundary=", boundary);char* frmdata = (char*)malloc(sizeof(char)*(dwLength + 1024));ZeroMemory(frmdata, dwLength + 1024);char* formdataTemplate = "%s\r\n--%s\r\nContent-Disposition: form-data; name=\"%s\"\r\n\r\n%s";int x = sizeof(nvps);for (int i = 0; i < 2; i++) {sprintf_s(frmdata, (dwLength + 1024), formdataTemplate, frmdata, boundary, nvps[i].first.c_str(), nvps[i].second.c_str());}sprintf_s(frmdata, (dwLength + 1024), "%s--%s", frmdata, boundary);sprintf_s(frmdata, (dwLength + 1024), "%s\r\n--%s\r\nContent-Disposition: for
被折叠的 条评论
为什么被折叠?
