我正在使用查询字符串后跟文件进行 POST。我从 MS 示例中大量借用。
ZeroMemory(&BuffersIn, sizeof(INTERNET_BUFFERS));
BuffersIn.dwStructSize = sizeof(INTERNET_BUFFERS);
BuffersIn.lpvBuffer =(LPVOID)querystring.c_str();
BuffersIn.dwBufferLength =querystring.size();
buffersIn.dwBufferTotal = ReqContext->FileSize+BuffersIn.dwBufferLength;
其次是
Success = HttpSendRequestEx(ReqContext->RequestHandle,
&BuffersIn,
NULL,
0,
(DWORD_PTR)ReqContext);
InternetWriteFile 稍后以异步方式跟随,因为输入文件与 readfile 异步读取。
我是否正确设置了缓冲区和长度?我的目标是预先发送一个查询字符串以进行身份验证,然后是要上传的文件。这是做我想做的事情的正确方法吗?