
फंक्शन ब्लॉक 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
इनपुट ट्रांसमिशन के तरीके को एक स्ट्रिंग के रूप में परिभाषित करता है। यह उदाहरण के लिए "GET", "POST", "PUT" आदि हो सकता है। अगर कोई तरीका परिभाषित नहीं किया जाता है, तो GET डिफ़ॉल्ट के रूप में चुना जाता है।
इनपुट Header Content-Type को एक स्ट्रिंग के रूप में परिभाषित करता है। अगर इनपुट परिभाषित नहीं किया जाता है, तो एंट्री हेडर में जोड़ा नहीं जाएगा।
अधिक Header एंट्री को एक स्ट्रिंग के रूप में परिभाषित करता है। कई Header को एक लाइन ब्रेक से अलग किया जाता है। Header Content-Length स्वचालित रूप से परिभाषित किया जाता है और Header Content-Type इनपुट Type में दिए गए मान के साथ परिभाषित किया जाता है।
इनपुट Query को एक स्ट्रिंग के रूप में परिभाषित करता है। Query प्रश्नचिह्न के बाद का मान होता है और यह आमतौर पर GET अनुरोधों में उपयोग किया जाता है।
http://server/uri?query
एक Query की संरचना इस प्रकार होती है:
var1=wert1&var2=wert2&va...
ताकि मान सही ढंग से ट्रांसमिट किए जा सकें, यह सलाह दी जाती है कि व्यक्तिगत मानों को फंक्शन ब्लॉक URL_ENCODE या QUERY_ENCODE के साथ एन्कोड किया जाए, क्योंकि डेटा संभवतः अपूर्ण रूप से ट्रांसमिट किए जा सकते हैं।
नोट: एक URL की अधिकतम लंबाई का ध्यान रखें, अगर बड़े डेटा मात्रा को ट्रांसमिट करना आवश्यक हो। यदि आवश्यक हो तो POST विधि का उपयोग करें और Query को Content के रूप में भेजें।
इनपुट Content इनपुट Query के समान है। हालाँकि, डेटा Header के बाद ट्रांसमिट किए जाते हैं और बड़े डेटा मात्रा का समर्थन किया जाता है। अनुप्रयोग के आधार पर, Content की प्रकार को भी कोई Query विधि नहीं हो सकती है।
नोट: केवल UTF-8 अनुपालन डेटा का समर्थन किया जाता है। बाइनरी डेटा ट्रांसमिट करने के दौरान, यह सलाह दी जाती है कि उन्हें फंक्शन ब्लॉक BASE64_ENCODE के साथ एन्कोड किया जाए।
इनपुट अनुरोध की टाइमआउट को समय प्रारूप T#30s में सेकंड में परिभाषित करता है। एक उच्च टाइमआउट का उपयोग करने की सलाह दी जाती है। छोटे मानों के कारण अनुरोध पूरी तरह से पूरा नहीं हो सकते हैं। Keep-Alive प्रक्रिया के माध्यम से, यह कुछ समय ले सकता है कि अनुरोध फिर से सामान्य रूप से प्रोसेस किए जाएं।
अगर इनपुट सत्य है, तो आउटपुट Request का मान NULL के बराबर होता है।
अगर इनपुट सत्य है, तो यह आउटपुट Request की उत्पत्ति को मजबूर करता है। इस इनपुट का इनपुट DIS से प्राथमिकता होती है।
आउटपुट एक स्ट्रिंग JSON प्रारूप में वापस देता है। अगर यह निष्क्रिय किया गया था, तो मान NULL वापस दिया जाता है। इसे आमतौर पर इंटरफ़ेस के आउटपुट चर के साथ सीधे जुड़ा होता है।
आउटपुट इनपुट Content की लंबाई को बाइट्स में वापस देता है।
अंतिम उत्पन्न प्रश्न का आईडी वापस देता है। यह फंक्शन ब्लॉक HTTP_RESPONSE के साथ जवाब को सत्यापित करने में मददगार होता है।