クエリ文字列の後にファイルを指定して 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);
入力ファイルが readfile と非同期的に読み取られるため、InternetWriteFile は後で非同期的に続きます。
バッファと長さを正しく設定していますか?私の目的は、認証のためにクエリ文字列を前もって送信し、その後にアップロードするファイルを送信することです。これは私が望んでいたことをする正しい方法ですか?