[ad_1]
मैंने httpheader जोड़ा है और अन्य वेब एप्लिकेशन पर रीडायरेक्ट किया है,
दूरस्थ वेब एप्लिकेशन में यदि मैं request.header की जाँच करता हूँ तो यह शून्य था।
कृपया अन्य वेब एप्लिकेशन पर हेडर भेजने का कोई तरीका सुझाएं।
नमूना कोड जो मैंने आज़माया है।
response.headers.add("test", "1234"); response.redirect("http://someothersite/test.aspx");
लेकिन someothersite/test.aspx में
request.headers[“test”] शून्य है।
समाधान 1
आह्म्म्म, ऐसा लगता है कि यहां किसी तरह की गहरी गलतफहमी चल रही है। रिस्पॉन्स हेडर सर्वर से क्लाइंट को भेजे जाते हैं और वह क्लाइंट आमतौर पर IE, FF, Chrome आदि जैसा ब्राउज़र होता है। हेडर केवल तभी समझ में आते हैं जब प्राप्तकर्ता पक्ष इसकी सही व्याख्या कर सके। जब आप एक भेज रहे हैं Response.Redirect
और परीक्षण जैसे कुछ हेडर भी सेट करें, ब्राउज़र इस हेडर को उस साइट पर अग्रेषित नहीं करेगा जिस पर वह अब रीडायरेक्ट कर रहा है। यदि आप ब्राउज़र द्वारा रीडायरेक्ट की जाने वाली साइट पर कुछ पैरामीटर पास करने पर पूरी तरह से आमादा हैं, तो आपको उस पैरामीटर को यूआरएल पैरामीटर के रूप में पास करना होगा।
इसी प्रकार एक अनुरोध हेडर कुछ जानकारी है जिसका उपयोग ब्राउज़र वर्तमान अनुरोध के बारे में जानकारी को सर्वर पर वापस भेजने के लिए करता है। अनुरोध की सही व्याख्या करने के लिए इस जानकारी का उपयोग सर्वर पर किया जाएगा।
यदि आपको कोई संदेह है, तो मुझे एक टिप्पणी छोड़ें और मैं आगे समझाने का प्रयास करूंगा।
सम्मान,
मैनफ्रेड
समाधान 3
<form action="http://url.goes.here" id="test" method="GET"></form>
<script type="text/javascript"> document.getElementById("test").submit(); </script>
यदि आपको इसे पीछे के कोड से ट्रिगर करने की आवश्यकता है, तो यह भी किया जा सकता है:
Response.Write( @"<form action="http://url.goes.here" id="test" method="GET"></form>
<script type="text/javascript"> document.getElementById("test").submit(); </script> ");
[ad_2]
コメント