फंक्शन ब्लॉक HTTP_RESPONSE

फंक्शन ब्लॉक HTTP_RESPONSE एक RAW-उत्तर को HTTP इंटरफ़ेस से डिकोड करता है।

महत्वपूर्ण: HTTP इंटरफ़ेस के रिसीव वेरिएबल की डेटा टाइप RAW होनी चाहिए।

इनपुट Response

इनपुट एक JSON फॉर्मेट में स्ट्रिंग को अपेक्षित करता है। यह आमतौर पर सीधे HTTP इंटरफ़ेस के फीडबैक या रिसीव वेरिएबल से जुड़ा होता है।

इनपुट ID

इनपुट क्वेरी के आईडी को परिभाषित करता है। आईडी को HTTP_REQUEST फंक्शन ब्लॉक में बनाया जाता है। इस प्रकार यह सुनिश्चित होता है कि केवल उस आईडी के साथ संबंधित क्वेरी का उत्तर ही प्रोसेस किया जाता है। अगर इनपुट परिभाषित नहीं है, तो हर उत्तर को एवैल्युएट किया जाता है।

इनपुट Reset

अगर इनपुट सत्य है, तो सभी आउटपुट्स को NULL पर रीसेट कर दिया जाता है। जब तक यह इनपुट सत्य है, आउटपुट्स के लिए वैल्यूज नहीं कैलकुलेट की जाती हैं।

आउटपुट Method

आउटपुट ट्रांसफर का मेथड एक स्ट्रिंग के रूप में रिटर्न करता है। यह "GET", "POST", "PUT" आदि हो सकता है।

आउटपुट Type

आउटपुट Header Content-Type को एक स्ट्रिंग के रूप में रिटर्न करता है।

आउटपुट Header

आउटपुट सभी Header एंट्रीज को एक स्ट्रिंग के रूप में रिटर्न करता है। कई Headers को एक लाइन ब्रेक से अलग किया जाता है।

आउटपुट Query

आउटपुट क्वेरी को एक स्ट्रिंग के रूप में रिटर्न करता है। क्वेरी प्रश्नचिह्न के बाद की वैल्यू होती है और यह आमतौर पर GET क्वेरीज में उपयोग की जाती है।

http://server/uri?query

एक क्वेरी का स्ट्रक्चर इस प्रकार होता है:

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

ताकि वैल्यूज को सही तरीके से ट्रांसफर किया जा सके, यह सलाह दी जाती है कि आप URL_DECODE या QUERY_DECODE फंक्शन ब्लॉक का उपयोग करके व्यक्तिगत वैल्यूज को डिकोड करें, क्योंकि डेटा संभवतः अपूर्ण रूप से ट्रांसफर किया जा सकता है।

टिप: अगर बड़े डेटा साइज़ को ट्रांसफर करना हो तो URL की अधिकतम लंबाई का ध्यान रखें। यदि आवश्यक हो, तो POST मेथड का उपयोग करें और क्वेरी को कंटेंट के रूप में प्राप्त करें।

आउटपुट Content

आउटपुट कंटेंट आउटपुट क्वेरी की तरह है। हालांकि, डेटा Header के बाद ट्रांसफर किया जाता है और बड़े डेटा साइज़ का समर्थन किया जाता है। एप्लिकेशन के आधार पर, कंटेंट टाइप में क्वेरी मेथड नहीं हो सकता है।

टिप: केवल UTF-8 अनुपालन डेटा का समर्थन किया जाता है। बाइनरी डेटा ट्रांसफर करते समय, यह सलाह दी जाती है कि आप BASE64_ENCODE फंक्शन ब्लॉक का उपयोग करके उन्हें एन्कोड करें।

आउटपुट Length

आउटपुट इनपुट कंटेंट की लंबाई को बाइट्स में रिटर्न करता है।

आउटपुट Status

आउटपुट HTTP स्टेटस को एक नंबर के रूप में रिटर्न करता है। उदाहरण के लिए, 200, 404 आदि। अगर कोई स्टेटस प्राप्त नहीं हुई है, तो वैल्यू NULL रिटर्न की जाती है।

आउटपुट Error

आउटपुट सत्य होता है अगर इनपुट स्टेटस 200 या NULL रिटर्न नहीं करता है।

आउटपुट ErrNum

आउटपुट cURL एरर नंबर को रिटर्न करता है। अगर यह 0 है, तो ट्रांसफर में कोई एरर नहीं है।

आउटपुट ErrStr

आउटपुट cURL क्वेरी के लिए एरर टेक्स्ट को रिटर्न करता है।