SendRequest发送POST请求始终返回405?该怎么解决
SendRequest发送POST请求始终返回405?
用MFC模拟向HTTP服务器发送Http请求,Get成功了,发送Post就一直返回405
相关代码如下:
利用抓包工具也看了,包数据看不出什么问题。
我还制作了一个html页来提交post表单数据,也是正常的,我把抓到的包的相关的头拷贝到程序里发送,也还是返回405
一直都是405,我人都405了···
------解决方案--------------------
405
Server does not support requested method
用MFC模拟向HTTP服务器发送Http请求,Get成功了,发送Post就一直返回405
相关代码如下:
- C/C++ code
CHttpConnection *pConnection = m_session.GetHttpConnection(strDomain); CHttpFile *pHttpFile = pConnection->OpenRequest( bPost ? CHttpConnection::HTTP_VERB_POST : CHttpConnection::HTTP_VERB_GET, strPath, 0, 1, 0, 0, INTERNET_FLAG_NO_COOKIES); //提交请求 if (bPost) { pHttpFile->AddRequestHeaders(_T("Accept: */*\r\n")); pHttpFile->AddRequestHeaders(_T("Content-Type: application/x-www-form-urlencoded\r\n")); pHttpFile->AddRequestHeaders(_T("Accept-Encoding: gzip, deflate\r\n")); pHttpFile->AddRequestHeaders(_T("Connection: close\r\n")); pHttpFile->SendRequest(strHeader, strPostData.GetBuffer(), strPostData.GetLength()); } else { pHttpFile->SendRequest(); } DWORD StatusCode; pHttpFile->QueryInfoStatusCode(StatusCode);
利用抓包工具也看了,包数据看不出什么问题。
我还制作了一个html页来提交post表单数据,也是正常的,我把抓到的包的相关的头拷贝到程序里发送,也还是返回405
一直都是405,我人都405了···
------解决方案--------------------
405
Server does not support requested method