다음을 통해 공유


CHttpFile::SendRequestEx

HTTP 서버에 요청을 보내려면이 멤버 함수를 호출 합니다.

BOOL SendRequestEx(
   DWORD dwTotalLen,
   DWORD dwFlags = HSR_INITIATE,
   DWORD_PTR dwContext = 1 
);
BOOL SendRequestEx(
   LPINTERNET_BUFFERS lpBuffIn,
   LPINTERNET_BUFFERS lpBuffOut,
   DWORD dwFlags = HSR_INITIATE,
   DWORD_PTR dwContext = 1 
);

매개 변수

  • dwTotalLen
    요청에 보낼 바이트 수입니다.

  • dwFlags
    작업을 설명 하는 플래그입니다.적절 한 플래그 목록을 참조 하십시오. HttpSendRequestEx 에 있는 Windows SDK*.*

  • dwContext
    에 대 한 컨텍스트 식별자를 CHttpFile 작업.이 매개 변수에 대 한 자세한 내용은 설명 부분을 참조 하십시오.

  • lpBuffIn
    포인터를 초기화 하려면 INTERNET_BUFFERS 작업에 사용 되는 입력된 버퍼를 설명 합니다.

  • lpBuffOut
    포인터를 초기화 하려면 INTERNET_BUFFERS 작업에 사용 되는 출력 버퍼를 설명 합니다.

반환 값

성공 하면 0이 아닌.호출이 실패 하는 경우의 발생을 검사 하 여 오류의 원인을 확인 CInternetException 개체입니다.

설명

이 함수 사용 하 여 데이터를 보낼 수 있도록 해 주는 쓰기WriteString 메서드를 CInternetFile.이 함수는 재정의 호출 하기 전에 보낼 데이터의 길이 알고 있어야 합니다.첫 번째 재정의 보낼 데이터의 길이 지정할 수 있습니다.두 번째 재정의에 대 한 포인터를 허용 INTERNET_BUFFERS 구조를 버퍼에 자세히 설명 하는 데 사용할 수 있습니다.

컨텐트 파일을 작성 한 후 호출 EndRequest 작업을 종료 합니다.

기본값을 dwContext MFC에 의해 전송 되는 CHttpFile 에서 개체는 CInternetSession 만든 개체는 CHttpFile 개체.호출 하면 CInternetSession::OpenURL 또는 CHttpConnection 를 생성 하는 CHttpFile 개체 컨텍스트 식별자를 사용자가 선택한 값으로 설정 하 여 기본 재정의할 수 있습니다.컨텍스트 식별자 반환 CInternetSession::OnStatusCallback 으로 식별 된 개체의 상태를 제공 합니다.참고 인터넷 첫 번째 단계: WinInet 컨텍스트 식별자에 대 한 자세한 내용은.

예외

이 메서드가 형식의 예외를 throw 할 수 있습니다 CInternetException*.

예제

이 코드 조각 문자열의 내용을 MFCISAPI 이라는 DLL에 보냅니다.로컬 호스트 서버 DLL입니다.이 이때 한 번만 호출 하는 반면 WriteString, 여러 호출을 사용 하 여 블록에 데이터를 보내는 데 사용할 수 있는입니다.

CString strData = _T("Some very long data to be POSTed here!");
pServer = session.GetHttpConnection(_T("localhost"));
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, 
   _T("/MFCISAPI/MFCISAPI.dll?"));
pFile->SendRequestEx(strData.GetLength());

pFile->WriteString(strData);   
pFile->EndRequest();

요구 사항

헤더: afxinet.h

참고 항목

참조

CHttpFile 클래스

계층 구조 차트

CInternetFile 클래스

CHttpFile::SendRequest