का उपयोग करके वेब एपीआई कॉल करते समय कस्टम हेडर को कैसे पास किया जाए हम अपने वेब एपिस को दस्तावेज करने के लिए स्वाशबकल का उपयोग कर रहे हैं और हमारे वेब एपिस का परीक्षण करने के लिए इसका उपयोग कर रहे हैं। मैं जानना चाहता हूं कि स्वैगर यूआई का उपयोग करके प्रत्येक अनुरोध के लिए अलग-अलग मूल्यों के साथ एकाधिक कस्टम हेडर कैसे पास कर सकते हैं।स्वैगर (स्वाशबकल)
मैंने स्वैगर यूआई में एक शीर्षलेख पास करने के लिए इंटरनेट में नीचे दिया गया जवाब देखा है लेकिन मेरे सिर को इसके चारों ओर पाने में असमर्थ था। भ्रमित करने वाला क्या है SwaggerExtensions फ़ाइल के बारे में है। इस फ़ाइल का उद्देश्य क्या है और जेएस फ़ाइल के योग्य नाम में इस फ़ाइल का उल्लेख क्यों है।
1. "SwaggerExtensions" नाम की नई फ़ाइल जोड़ें, फिर "onComplete.js" नाम की नई जेएस फ़ाइल जोड़ा गया है, आपको इस फ़ाइल के लिए "एंबेडेड संसाधन" में बिल्ड एक्शन बदलना होगा।
$('#input_apiKey').change(function() {
var key = $('#input_apiKey')[0].value;
if (key && key.trim() != "") {
key = "Bearer " + key;
window.authorizations.add("key", new ApiKeyAuthorization("Authorization", key, "header"));
}
});
3.Open फ़ाइल "SwaggerConfig.cs" और रजिस्टर विधि के अंदर नीचे कोड पेस्ट:
SwaggerUiConfig.Customize(c =>
{
c.SupportHeaderParams = true;
c.InjectJavaScript(typeof(SwaggerConfig).Assembly, "AngularJSAuthentication.API.SwaggerExtensions.onComplete.js");
});
2.Inside फ़ाइल "onComplete.js" निम्नलिखित कोड पेस्ट
लेकिन, मुझे यूआई (स्वैगर-यूआई) से हैडर मूल्य पास करना चाहते हैं। हेडर के मान को कैसे पास करें? –
धन्यवाद @nimacks, यह मेरे लिए काम किया। हालांकि किसी कारण से मेरा ऑपरेशन। पैरामीटर शून्य था, इसलिए मैंने एक चेक जोड़ा जो आवश्यक पैरामीटर जोड़ने से पहले शून्य हो गया है। – MaxJ