SendRequest发送POST请求始终返回405?该怎么解决

SendRequest发送POST请求始终返回405?
用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