javascript पोस्टमैन में पूर्व-अनुरोध स्क्रिप्ट में एमडी 5 हैश की गणना कैसे करें?




hash md5 (2)

आप निम्न प्री-अनुरोध स्क्रिप्ट बना सकते हैं, जिसमें आपके पैरामीटर पर्यावरण चर परिभाषित किए गए हैं। यदि आपको किसी अन्य फैशन में परिभाषित किया गया है तो आपको इस उदाहरण को ज़ूम करने की आवश्यकता होगी

// Access your env variables like this
var str_1 = environment.variable_1 + environment.variable_2;

// Or get your request parameters
var str_2 = request.data["foo"] + request.data["bar"];

// Use the CryptoJS
var hash = CryptoJS.MD5(str_1 + str_2).toString();

// Set the new environment variable
postman.setEnvironmentVariable('hash', hash);

क्रिप्टोजएस काम करती है क्योंकि यह डाकिया में उपलब्ध है (साथ ही साथ मेडाश, बैकबोन आदि)।

environment ऑब्जेक्ट के माध्यम से पर्यावरण चर तक पहुंच आसान है।

पर्यावरण चर की स्थापना postman ऑब्जेक्ट के माध्यम से उपलब्ध है।

इस पूर्व-अनुरोध के चलने के बाद आप सामान्य {{hash}} शॉर्टहैंड का उपयोग कर hash चर का उपयोग कर सकते हैं।

इसके अलावा, आप पोस्टमैन में उपलब्ध पुस्तकालयों, वेरिएबल्स और गुणों के बारे में यहां पढ़ सकते हैं।

मुझे अपने अनुरोध में पैरामीटर सेट करना होगा जो कि दो अन्य मापदंडों के एक एमडी 5 हैश है I मुझे लगता है कि एक पूर्व-अनुरोध स्क्रिप्ट नौकरी कर सकती है, लेकिन मुझे नहीं पता कि इस स्क्रिप्ट में एमडी 5 कैसे गणना करना है। कोई उपाय?


एफआईआईआई, पोस्टमैन 4.6.0+ के बाद से आप अब $ .getScript कॉल्स के साथ बाहरी पुस्तकालयों को शामिल नहीं कर सकते हैं और रिटर्न का वादा करते हैं, क्योंकि जेयरिओ चेयरियो के 4.6.0 के पक्ष में घिस गया था।

इसलिए यदि आप अपनी पूर्व-अनुरोध स्क्रिप्ट में एक तीसरी पार्टी लाइब्रेरी शामिल करना चाहते हैं, तो वर्तमान में ऐसा करने का एक ही तरीका फ़ाइल की सामग्री को एक वातावरण चर और अपने sript में eval () चल रहा है - देखें कि यहां क्यों देखें

उदाहरण के लिए:

eval(postman.getEnvironmentVariable("JSSHA")); 

हालांकि, कुछ लाइब्रेरीज़ शामिल हैं जिनमें पोस्टमैन शामिल हैं, जिन्हें इस समाधान की आवश्यकता नहीं है, ये यहां सूचीबद्ध हैं





postman