我正在尝试使用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
作为字符数组读取时,只包含“Ì”序列。