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)