我用這個代碼重寫報頭(未Firefor HTML rendring B/C無頭本內容類型)
DWORD CMyAuthFilterImpl::OnSendRawData(PHTTP_FILTER_CONTEXT pfc, DWORD NotoficationType, LPVOID pvNotification)
{
SF_STATUS_TYPE retStatus = SF_STATUS_REQ_NEXT_NOTIFICATION;
if(m_bWriteHeader)
{
//rewriting response headers with correct information
pfc->ServerSupportFunction(pfc, SF_REQ_DISABLE_NOTIFICATIONS, 0, SF_NOTIFY_SEND_RAW_DATA, 0);
PHTTP_FILTER_RAW_DATA pSD = (PHTTP_FILTER_RAW_DATA)pvNotification;
DWORD dL = (DWORD)m_pszHeaders.length();
pSD->pvInData = pfc->AllocMem(pfc, dL, 0);
memcpy(pSD->pvInData, (void*)m_pszHeaders.data(), dL);
pSD->cbInData = dL;
m_bWriteHeader=FALSE;
m_dwordHeaderLength=0;
m_pszHeaders.~basic_string();
retStatus = SF_STATUS_REQ_NEXT_NOTIFICATION;
}
return retStatus;
}
大,謝謝。一個好主意。我會試一試。 – Cheeso 2010-01-07 19:36:48