ฟังก์ชันบล็อก HTTP_REQUEST

ฟังก์ชันบล็อก HTTP_REQUEST สร้างคำขอ RAW สำหรับอินเตอร์เฟส HTTP

สำคัญ: ตัวแปรที่จะส่งจากอินเตอร์เฟส HTTP ต้องมีประเภทข้อมูลเป็น RAW

URI ถูกกำหนดเป็นตัวแปรด้านขวาในส่วนการสื่อสาร ถ้ามีการเริ่มต้นด้วย / จะถูกลบออกไป หากต้องการทำคำขอที่โฟลเดอร์ล่างสุด สามารถกำหนดตัวแปรเป็น / ได้เท่านั้น

เซิร์ฟเว็บบางแห่งต้องการใช้ User-Agent-Header ถ้าหากไม่มีจะไม่สามารถโหลดหน้าเว็บได้ นี่ไม่ใช่ข้อผิดพลาดของ Antcas Control แต่เป็นกลไกการป้องกันของเว็บเบราว์เซอร์ที่ถูกเรียกใช้ ใช้อินพุต Header ด้วยเนื้อหา:

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13

อินพุต Method

อินพุตนี้กำหนดวิธีการส่งข้อมูลเป็นสตริงตัวอักษร สามารถเป็น "GET", "POST", "PUT" หรืออื่น ๆ ถ้าหากไม่ได้กำหนดวิธีการจะใช้ GET เป็นค่าเริ่มต้น

อินพุต Type

อินพุตนี้กำหนด Header Content-Type เป็นสตริงตัวอักษร ถ้าหากไม่ได้กำหนดอินพุตนี้ จะไม่มีการเพิ่มเข้าสู่ Header

อินพุต Header

กำหนด Header เพิ่มเติมเป็นสตริงตัวอักษร Header หลาย ๆ ตัวจะถูกแบ่งด้วยการเปลี่ยนแถว Header Content-Length จะถูกกำหนดโดยอัตโนมัติ และ Header Content-Type จะถูกกำหนดด้วยค่าที่อินพุต Type

อินพุต Query

อินพุตนี้กำหนด Query เป็นสตริงตัวอักษร Query คือค่าหลังจากเครื่องหมาย ? และจะถูกใช้ในการทำ GET Request โดยทั่วไป

http://server/uri?query

โครงสร้างของ Query จะดูเหมือนนี้:

var1=wert1&var2=wert2&va...

เพื่อให้ค่าสามารถถูกส่งผ่านได้อย่างถูกต้อง ควรจะใช้ฟังก์ชันบล็อก URL_ENCODE หรือ QUERY_ENCODE ในการเข้ารหัสค่าต่าง ๆ เนื่องจากข้อมูลอาจถูกส่งผ่านไม่ครบถ้วน

หมายเหตุ: ตรวจสอบความยาวสูงสุดของ URL ถ้าต้องการส่งข้อมูลที่มีขนาดใหญ่กว่า ใช้วิธี POST และส่ง Query เป็น Content แทน

อินพุต Content

อินพุต Content มีลักษณะคล้ายกับอินพุต Query แต่ข้อมูลจะถูกส่งหลังจาก Header และสามารถสนับสนุนข้อมูลที่มีขนาดใหญ่กว่า ขึ้นอยู่กับการใช้งาน ประเภทของ Content อาจไม่มีวิธีการ Query

หมายเหตุ: สนับสนุนข้อมูลที่เป็น UTF-8 เท่านั้น ในการส่งข้อมูลแบบไบนารี ควรจะใช้ฟังก์ชันบล็อก BASE64_ENCODE ในการเข้ารหัส

อินพุต Timeout

อินพุตนี้กำหนดเวลา Timeout ของคำขอเป็นเวลาประมาณ T#30s วินาที ควรจะใช้เวลา Timeout ที่สูง เพราะค่าที่น้อยเกินไปอาจทำให้คำขอไม่สามารถดำเนินการได้อย่างสมบูรณ์ ด้วยวิธีการ Keep-Alive อาจต้องใช้เวลาหน่อยก่อนที่คำขอจะถูกประมวลผลเป็นปกติ

อินพุต DIS

ถ้าอินพุตนี้เป็นจริง ค่าที่ออกจาก Request จะเท่ากับ NULL

อินพุต SET

ถ้าอินพุตนี้เป็นจริง จะบังคับให้สร้างค่า Request ที่ออกมา อินพุตนี้มีความสำคัญมากกว่า DIS

เอาท์พุต Request

เอาท์พุตนี้ส่งกลับสตริงในรูปแบบ JSON ถ้าหากถูกปิดใช้งานจะส่งค่า NULL กลับมา โดยทั่วไปจะเชื่อมโยงกับตัวแปรที่ออกจากอินเตอร์เฟสโดยตรง

เอาท์พุต Length

เอาท์พุตนี้ส่งกลับความยาวของอินพุต Content ในหน่วยไบต์

เอาท์พุต ID

ส่งกลับ ID ของคำขอที่ถูกสร้างล่าสุด นี่เป็นประโยชน์ในการตรวจสอบการตอบกลับด้วยฟังก์ชันบล็อก HTTP_RESPONSE