
फंक्शन ब्लॉक HTTP_RESPONSE एक RAW-उत्तर को HTTP इंटरफ़ेस से डिकोड करता है।
महत्वपूर्ण: HTTP इंटरफ़ेस के रिसीव वेरिएबल की डेटा टाइप RAW होनी चाहिए।
इनपुट एक JSON फॉर्मेट में स्ट्रिंग को अपेक्षित करता है। यह आमतौर पर सीधे HTTP इंटरफ़ेस के फीडबैक या रिसीव वेरिएबल से जुड़ा होता है।
इनपुट क्वेरी के आईडी को परिभाषित करता है। आईडी को HTTP_REQUEST फंक्शन ब्लॉक में बनाया जाता है। इस प्रकार यह सुनिश्चित होता है कि केवल उस आईडी के साथ संबंधित क्वेरी का उत्तर ही प्रोसेस किया जाता है। अगर इनपुट परिभाषित नहीं है, तो हर उत्तर को एवैल्युएट किया जाता है।
अगर इनपुट सत्य है, तो सभी आउटपुट्स को NULL पर रीसेट कर दिया जाता है। जब तक यह इनपुट सत्य है, आउटपुट्स के लिए वैल्यूज नहीं कैलकुलेट की जाती हैं।
आउटपुट ट्रांसफर का मेथड एक स्ट्रिंग के रूप में रिटर्न करता है। यह "GET", "POST", "PUT" आदि हो सकता है।
आउटपुट Header Content-Type को एक स्ट्रिंग के रूप में रिटर्न करता है।
आउटपुट सभी Header एंट्रीज को एक स्ट्रिंग के रूप में रिटर्न करता है। कई Headers को एक लाइन ब्रेक से अलग किया जाता है।
आउटपुट क्वेरी को एक स्ट्रिंग के रूप में रिटर्न करता है। क्वेरी प्रश्नचिह्न के बाद की वैल्यू होती है और यह आमतौर पर GET क्वेरीज में उपयोग की जाती है।
http://server/uri?query
एक क्वेरी का स्ट्रक्चर इस प्रकार होता है:
var1=wert1&var2=wert2&va...
ताकि वैल्यूज को सही तरीके से ट्रांसफर किया जा सके, यह सलाह दी जाती है कि आप URL_DECODE या QUERY_DECODE फंक्शन ब्लॉक का उपयोग करके व्यक्तिगत वैल्यूज को डिकोड करें, क्योंकि डेटा संभवतः अपूर्ण रूप से ट्रांसफर किया जा सकता है।
टिप: अगर बड़े डेटा साइज़ को ट्रांसफर करना हो तो URL की अधिकतम लंबाई का ध्यान रखें। यदि आवश्यक हो, तो POST मेथड का उपयोग करें और क्वेरी को कंटेंट के रूप में प्राप्त करें।
आउटपुट कंटेंट आउटपुट क्वेरी की तरह है। हालांकि, डेटा Header के बाद ट्रांसफर किया जाता है और बड़े डेटा साइज़ का समर्थन किया जाता है। एप्लिकेशन के आधार पर, कंटेंट टाइप में क्वेरी मेथड नहीं हो सकता है।
टिप: केवल UTF-8 अनुपालन डेटा का समर्थन किया जाता है। बाइनरी डेटा ट्रांसफर करते समय, यह सलाह दी जाती है कि आप BASE64_ENCODE फंक्शन ब्लॉक का उपयोग करके उन्हें एन्कोड करें।
आउटपुट इनपुट कंटेंट की लंबाई को बाइट्स में रिटर्न करता है।
आउटपुट HTTP स्टेटस को एक नंबर के रूप में रिटर्न करता है। उदाहरण के लिए, 200, 404 आदि। अगर कोई स्टेटस प्राप्त नहीं हुई है, तो वैल्यू NULL रिटर्न की जाती है।
आउटपुट सत्य होता है अगर इनपुट स्टेटस 200 या NULL रिटर्न नहीं करता है।
आउटपुट cURL एरर नंबर को रिटर्न करता है। अगर यह 0 है, तो ट्रांसफर में कोई एरर नहीं है।
आउटपुट cURL क्वेरी के लिए एरर टेक्स्ट को रिटर्न करता है।