Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用C++/MFC?_C++_Forms_Web - Fatal编程技术网

C++ 如何使用C++/MFC?

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与GetHttpConnection一起使用,但我在任何地方都找不到关于如何填写和发布web表单的好信息。

说明了如何使用
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网页,是的,服务器在我的控制下。