CHttpFile::SendRequestEx

bool SendRequestEx (dword dwTotalLen, dword dwFlags HSR_INITIATE, dword = dwContext = 1);
(CInternetException) atmak

bool SendRequestEx (LPINTERNET_BUFFERS lpBuffIn, LPINTERNET_BUFFERS lpBuffOut, dword dwFlags HSR_INITIATE, dword = dwContext = 1 );
(CInternetException) atmak

Dönüş değeri

Sıfır başarılı olursa; Aksi halde 0. Çağrı başarısız olursa, hatanın atılmış CInternetException nesne inceleyerek nedenini.

Parametreleri

dwTotalLen

İstekte gönderilen bayt sayısı.

dwFlags

İşlemi açıklayan bayrakları. Uygun bayrakların bir listesi için bkz: HttpSendRequestEx içinde Platform sdk.

dwContext

CHttpFile işlem bağlamı tanımlayıcısı. Bu parametre hakkında daha fazla bilgi için Açıklamalar'a bakın.

lpBuffIn

Başlatılmış bir işaretçi INTERNET_BUFFERS bu işlem için kullanılan giriş arabelleği tanımlar.

lpBuffOut

İşaretçi bir başlatılan operasyonda kullanılan çıkış arabelleği açıklayan INTERNET_BUFFERS.

Açıklamalar

Http sunucusuna bir istek göndermek için bu üye işlevini çağırın. Bu işlev CInternetFile yazmak ve WriteString yöntemlerini kullanarak verileri göndermek için uygulamanızı sağlar. Ya da geçersiz kılma bu işlevi çağırmadan önce gönderilecek veri uzunluğunu bilmeniz gerekir. İlk geçersiz kılma, göndermek istediğiniz verinin uzunluğu belirtmenizi sağlar. İkinci geçersiz arabellek ayrıntılı tanımlamak için kullanılan INTERNET_BUFFERS yapılar için işaretçiler kabul eder.

İçeriği dosya yazıldıktan sonra işlemi bitirmek için EndRequest çağrı.

DwContext için varsayılan değer, CHttpFile nesnesini oluşturan CInternetSession nesnesinin CHttpFile nesnesine mfc tarafından gönderilir. CInternetSession::OpenURL ya da CHttpConnection CHttpFile bir nesneyi oluşturmak için aradığınızda, içeriği tanımlayıcı sizin seçtiğiniz bir değere ayarlamak için varsayılan geçersiz kılabilirsiniz. Bağlam tanıtıcısı ile tanımlanır nesne üzerinde durumu sağlamak için CInternetSession::OnStatusCallback döndürülür. Makaleye bakın Internet ilk adımlar: WinINet bağlam kimliği hakkında daha fazla bilgi.

Örnek

Bu kod parçası, ISAPI adlı bir dll için içerik dizesi gönderir.dll bir sunucuda mooseboy adlı. Bu örnekte yalnızca bir çağrı WriteStringkullanırken, veri bloklarını göndermek için birden fazla görüşme kullanarak kabul edilebilir.

CString strData = "burada yayınlanan bazı çok uzun veri!";
pServer sess. =GetHttpConnection("mooseboy");
pFile pServer-gt; = OpenRequest (CHttpConnection::HTTP_VERB_POST, "/ isapi.dll?");
pFile - > SendRequestEx(strData.GetLength());

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

CHttpFile ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CInternetFile, CHttpFile::SendRequest

Index