CHttpFile::SendRequestEx

BOOL SendRequestEx (DWORD dwTotalLen, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1);
โยน (CInternetException)

BOOL SendRequestEx (LPINTERNET_BUFFERS lpBuffIn, LPINTERNET_BUFFERS lpBuffOut, DWORD dwFlags = HSR_INITIATE, DWORD dwContext = 1 );
โยน (CInternetException)

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าสำเร็จ 0 อื่น ถ้าการเรียกล้มเหลว ระบุสาเหตุของความล้มเหลว โดยการตรวจสอบวัตถุCInternetException thrown?

พารามิเตอร์

dwTotalLen

จำนวนไบต์ที่ถูกส่งในคำขอ?

dwFlags

ค่าสถานะที่อธิบายการดำเนินการ ดูรายการของค่าสถานะที่เหมาะสม HttpSendRequestExในการPlatform SDK.

dwContext

ตัวระบุบริบทสำหรับการดำเนินงานCHttpFile ดูหมายเหตุสำหรับข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์นี้?

lpBuffIn

ชี้เพื่อการเตรียมใช้งาน INTERNET_BUFFERSที่อธิบายการบัฟเฟอร์สำหรับการป้อนค่าที่ใช้สำหรับการดำเนินการ?

lpBuffOut

ชี้เพื่อการเตรียมใช้งานINTERNET_BUFFERSที่อธิบายการบัฟเฟอร์ผลลัพธ์ที่ใช้สำหรับการดำเนินงาน?

หมายเหตุ

เรียกใช้ฟังก์ชันนี้สมาชิกให้ส่งการร้องขอไปยังเซิร์ฟเวอร์ HTTP ฟังก์ชันนี้ช่วยให้โปรแกรมประยุกต์ของคุณเพื่อส่งข้อมูลโดยใช้วิธีการเขียนและWriteStringของCInternetFile คุณต้องทราบว่าความยาวของข้อมูลส่งก่อนการเรียกแทนอย่างใดอย่างหนึ่งของฟังก์ชันนี้ การแทนที่แรกอนุญาตให้คุณระบุความยาวของข้อมูลที่คุณต้องการส่ง การยอมรับการแทนที่สองตัวชี้ไปยังโครงINTERNET_BUFFERSสร้าง ซึ่งสามารถใช้ในการอธิบายการบัฟเฟอร์ในรายละเอียดมาก?

หลังจากที่มีเขียนเนื้อหาไปยังแฟ้ม เรียกEndRequestในการสิ้นสุดการดำเนินการ?

ค่าเริ่มต้นสำหรับdwContextถูกส่ง โดย MFC CHttpFileวัตถุจากCInternetSessionวัตถุที่สร้างวัตถุCHttpFile เมื่อคุณเรียกใช้CInternetSession::OpenURLหรือCHttpConnectionเพื่อสร้างวัตถุCHttpFileคุณสามารถแทนที่ค่าเริ่มต้นเพื่อกำหนดตัวระบุบริบทให้ค่าตัวเลือกของคุณ ตัวระบุบริบทจะถูกส่งกลับไปที่CInternetSession::OnStatusCallbackเพื่อให้สถานะบนวัตถุที่คุณระบุ ดูบทความ ขั้นตอนแรกของอินเทอร์เน็ต: WinInetสำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุบริบท?

ตัวอย่าง

ส่วนรหัสนี้ส่งเนื้อหาของสตริการตั้งชื่อ ISAPI DLLDLL บนเซิร์ฟเวอร์ที่มีชื่อว่า MOOSEBOY การใช้หลายสายเพื่อส่งข้อมูลในบล็อกก็ยอมรับในขณะที่ตัวอย่างนี้ใช้เพียงหนึ่งเรียกไปยังWriteString?

CString strData = "นานข้อมูลบางอย่างจะลงรายการบัญชีที่นี่
pServer = sess.GetHttpConnection("mooseboy")
pFile = pServer-gt; OpenRequest (CHttpConnection::HTTP_VERB_POST, " / isapi.dll ? ");
pFile - > SendRequestEx(strData.GetLength())

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

ภาพรวม CHttpFile |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCInternetFile, CHttpFile::SendRequest(&N)

Index