InternetReadFile输出到字符串在C中给出了“ÌÌÌ”序列

时间:2015-08-13 20:50:09

标签: c wininet

我正在尝试使用InternetReadFile读取HTTP Post Response主体的文本内容。但是,它包含的全部是一串“Ì”(转换为int时为-52)。

这可能与编码有关吗?返回的内容是不是字符串?

我是否错过了阅读输出所需的步骤?

请注意,我知道此邮件正文包含纯文本(基于日志)。

以下是代码:

    Ptr = (char *)OutBuffer;

while(TRUE)
{
    // read the server response
    //
    if(!InternetReadFile(RequestHandle,Ptr,Length ,&BytesRead))
    {
        Rc = GetLastError();
        InternetCloseHandle(RequestHandle );
        SetLastError(Rc);
        return(ACE_HTTP_ERROR);
    }

    if(BytesRead == 0) // end of data
        break;

    TotalLength += BytesRead;
    Ptr += BytesRead;

    if(TotalLength >=  *OutBufferLength)
    {
        InternetCloseHandle(RequestHandle );
        SetLastError(ERROR_INSUFFICIENT_BUFFER);
        *OutBufferLength = TotalLength;
        return(ACE_HTTP_NO_ENOUGH_SPACE);
    }

}


*OutBufferLength =  TotalLength;

此时,Ptr作为字符数组读取时,只包含“Ì”序列。

0 个答案:

没有答案