C++ WinHttpSendRequest不发送正文数据

C++ WinHttpSendRequest不发送正文数据,c++,winhttp,C++,Winhttp,您好,我正在使用WinHttpClient.h,我想向服务器发送正文中的一些POST数据,目前它只发送POST请求的参数(其余),您能告诉我POST正文为空有什么问题吗?先谢谢你 ::WinHttpSendRequest(hRequest, m_additionalRequestHeaders.c_str(), - wstring m_additionalRequestHeaders.length(), m_pDataToSend,- BYTE * m_dataToSendSize, m_dat

您好,我正在使用WinHttpClient.h,我想向服务器发送正文中的一些POST数据,目前它只发送POST请求的参数(其余),您能告诉我POST正文为空有什么问题吗?先谢谢你

::WinHttpSendRequest(hRequest,
m_additionalRequestHeaders.c_str(), - wstring
m_additionalRequestHeaders.length(),
m_pDataToSend,- BYTE *
m_dataToSendSize,
m_dataToSendSize + m_additionalRequestHeaders.length(),
NULL);
该功能设置为同步工作

::WinHttpOpen(m_userAgent.c_str(),  
  WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,
  WINHTTP_NO_PROXY_NAME, 
  WINHTTP_NO_PROXY_BYPASS,
  0);


正如您所看到的,post主体是空的。这些数据只是为了测试。没有密码或用户名被泄露

如果您的邮件正文中有内容,很可能是您忘记添加内容长度和内容类型标题,在这种情况下,正文可能会被发送,但服务器不会接受我检查了以下内容:m_additionalRequestHeaders.c_str()=“\r\n内容类型:application/x-www-form-urlencoded\r\n”内容长度有这个字符串的长度,它是
m_additionalRequestHeaders
?@DavidHaim的wstring类型,m_pDataToSend是一个字节*。我还尝试使用WinHttpClient.h站点中的示例,但它不发送正文。