CHttpFile::SendRequest 是 MFC 中 CHttpFile 类的一个公共方法,用于发送 HTTP 请求。这个方法允许你指定请求的类型、请求头、请求体等信息。

以下是一个简单的示例代码,演示如何使用 CHttpFile::SendRequest 方法:
#include <afxinet.h>

void SomeFunction()
{
    CInternetSession session;

    // 示例 URL
    CString strURL = _T("http://www.example.com");

    // 打开 URL
    CHttpFile* pFile = NULL;
    try
    {
        pFile = (CHttpFile*)session.OpenURL(strURL);

        if (pFile != NULL)
        {
            // 设置请求头
            pFile->AddRequestHeaders(_T("Content-Type: application/x-www-form-urlencoded"));

            // 设置请求体
            CString strRequestBody = _T("param1=value1&param2=value2");
            pFile->SendRequest(_T("POST"), strRequestBody, strRequestBody.GetLength());

            // 处理响应...
        }
    }
    catch (CInternetException* pEx)
    {
        // 处理异常
        pEx->Delete();
    }

    // 关闭文件
    if (pFile != NULL)
        pFile->Close();

    session.Close();
}

在这个示例中,我们首先使用 CInternetSession 打开了一个 URL,然后获取了 CHttpFile 对象。接着,我们设置了请求头(通过 AddRequestHeaders 方法)和请求体,最后使用 SendRequest 方法发送了 POST 请求。

请注意,这只是一个简单的示例,实际应用中可能需要更多的配置,如处理响应、处理重定向、处理身份验证等。根据具体情况,你可能需要更详细的代码。


转载请注明出处:http://www.zyzy.cn/article/detail/18253/MFC/CHttpFile