C++ 如何使用C++/MFC?
我将CInternetSession与GetHttpConnection一起使用,但我在任何地方都找不到关于如何填写和发布web表单的好信息。说明了如何使用C++ 如何使用C++/MFC?,c++,forms,web,C++,Forms,Web,我将CInternetSession与GetHttpConnection一起使用,但我在任何地方都找不到关于如何填写和发布web表单的好信息。说明了如何使用CInternetSession模拟发布请求 包含的示例代码如下所示: CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded"); // URL-encoded form variables - // name = "John Doe", userid
CInternetSession
模拟发布请求
包含的示例代码如下所示:
CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded");
// URL-encoded form variables -
// name = "John Doe", userid = "hithere", other = "P&Q"
CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q");
CInternetSession session;
CHttpConnection *pConnection = session.GetHttpConnection(_T("ServerNameHere"));
CHttpFile *pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
_T("FormActionHere"));
BOOL result = pFile->SendRequest(strHeaders, (LPVOID) (LPCTSTR) strFormData,
strFormData.GetLength());
如何读取web服务器返回的响应页面?它将在
pFile
中提供。您可以使用它的Read()
和ReadString()
方法来提取它。发布后,我得到了返回代码200,这是可以的,然后如果我读取pFile,我会得到一个缺页结果。您的意思是,您得到的是IIS的标准404
错误页面,带有200
状态代码吗?在某些情况下。您是否可能将请求提交给ASP.NET页面或处理程序?web服务器在您的控制下吗?您好,是的,我得到了带有200状态码的IIS 404错误页面。该网页是ASP.NET 4网页,是的,服务器在我的控制下。