CHttpFile SendRequest Post 没有数据

肆水東澤 2016-08-26 11:36:35

strTemp.Format(_T("guid=%s&title=iiiiiiii&linkman=llllllllll&telephone=ttttt&address=aaaaaa&wcpip=ccccc&wfpip=ffffff"),m_strGUID);

//HINSTANCE hs = ShellExecute(NULL,_T("open"),strTemp,NULL,NULL,SW_HIDE);
try
{
CString strServerName;
CString strObject;
INTERNET_PORT nPort;
DWORD dwServiceType;
if(!AfxParseURL((LPCTSTR)m_strWebService, dwServiceType, strServerName, strObject, nPort))
{
MessageBox(_T("不是有效的网络地址!"));
return;
}
CString strFormData = strTemp;
CInternetSession session;
CHttpConnection* pConnection = session.GetHttpConnection(strServerName,nPort);//_T("192.168.1.216"),(INTERNET_PORT)80);
if (pConnection==NULL)
{
MessageBox(_T("连接失败!"));
return;
}
CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,strObject,NULL,1,NULL,_T("HTTP/1.1"),INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT);//_T("/wcp1/webservices/admin/unitwebservice.asmx/SaveUnit"));
if (pFile==NULL)
{
MessageBox(_T("找不到网络地址!"));
return;
}
CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded");
pFile->AddRequestHeaders(strHeaders);

BOOL result = pFile->SendRequest(strHeaders,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());

DWORD dwRet;
pFile->QueryInfoStatusCode(dwRet);

if(dwRet != HTTP_STATUS_OK)
{
CString errText;
errText.Format(_T("POST出错,错误码:%d"), dwRet);
AfxMessageBox(errText);
}

返回的状态码是200,没有报错,可抓包看数据,没有数据
求大神找问题
...全文
179 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
encoderlee 2016-08-26
  • 打赏
  • 举报
回复
pFile->Read() 读一下看看有没有数据
oyljerry 2016-08-26
  • 打赏
  • 举报
回复
先看看抓包工具是否有过滤问题。其次发送到服务器的数据是否有返回

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧