web services सकत क्लासिक एएसपी पेज से आरईएसटी वेब सेवाओं को कॉल करना




मोबाइल नंबर को प्राइवेट नंबर बनाने के लिए तरीका (6)

आपको बस एक HTTP क्लाइंट चाहिए। .Net में, WebRequest अच्छी तरह से काम करता है। क्लासिक एएसपी के लिए, आपको इस तरह के एक विशिष्ट घटक की आवश्यकता होगी।

मैं अपने आवेदन व्यापार परतों को आरईएसटी वेब सेवाओं के संग्रह में ले जाना शुरू करना चाहता हूं। हालांकि, हमारे अधिकांश इंट्रानेट क्लासिक एएसपी और अधिकांश डेवलपर्स का उपयोग करके बनाया गया है जहां मैं क्लासिक एएसपी में प्रोग्रामिंग रखता हूं। आदर्श रूप में, उनके लिए वेब एपीआई के एक अद्वितीय सेट के फायदों से लाभ उठाने के लिए, इसे क्लासिक एएसपी पृष्ठों से बुलाया जाना होगा।

मुझे थोड़ा सा विचार नहीं है कि यह कैसे करें।


एक और संभावित समाधान एक .NET DLL लिखना है जो कॉल करता है और परिणाम देता है (शायद RESTSharp की तरह कुछ लपेटें - इसे अपनी आवश्यकताओं के लिए अनुकूलित एक साधारण एपीआई दें)। फिर आप डीएलएल को एक COM DLL के रूप में पंजीकृत करते हैं और इसे CreateObject विधि के माध्यम से अपने एएसपी कोड में उपयोग करते हैं।

मैंने इसे हस्ताक्षरित जेडब्ल्यूटी और नमकीन और हैशिंग पासवर्ड बनाने जैसी चीजों के लिए किया है। यह अच्छी तरह से काम करता है (जबकि आप एएसपी को फिर से लिखने के लिए पागल की तरह काम करते हैं)।


@ KP

आपको वास्तव में एएसपी / सर्वर साइड अनुप्रयोगों से MSXML2.ServerXMLHTTP उपयोग करना चाहिए। XMLHTTP को केवल क्लाइंट पक्ष का उपयोग किया जाना चाहिए क्योंकि यह WinInet का उपयोग करता है जो सर्वर / सेवा ऐप्स में उपयोग के लिए समर्थित नहीं है।

http://support.microsoft.com/kb/290761 , प्रश्न 3, 4 और 5 देखें और देखें

http://support.microsoft.com/kb/238425/

यह काफी महत्वपूर्ण है, अन्यथा आप अपने वेब ऐप फांसी और अजीब बकवास के सभी प्रकार का अनुभव करेंगे।


आप क्लाइंट से आरईएसटी सेवाओं का उपभोग करने के लिए जेएसओएन कॉल के साथ JQuery के संयोजन का उपयोग कर सकते हैं

या

यदि आपको एएसपी परत से आरईएसटी सेवाओं के साथ बातचीत करने की आवश्यकता है तो आप इसका उपयोग कर सकते हैं

MSXML2.ServerXMLHTTP

पसंद:

Set HttpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
HttpReq.open "GET", "Rest_URI", False
HttpReq.send


WinHttpRequest COM ऑब्जेक्ट का उपयोग कर WinHttp COM ऑब्जेक्ट का उपयोग करने की एक और संभावना है।

WinHttp को सर्वर कोड से उपयोग करने के लिए डिज़ाइन किया गया था।





asp-classic