2008-11-25 22 views
21

.NET में कच्चे HTTP अनुरोध को HTTPWebRequest ऑब्जेक्ट में परिवर्तित करना संभव है?HTTP HTTP अनुरोध को HTTPWebRequest ऑब्जेक्ट में परिवर्तित करना

मुझे यकीन है कि .NET आंतरिक रूप से ऐसा कर रहा है। कोई विचार यह है कि .NET का कौन सा हिस्सा वास्तव में इसे संभाला जा रहा है? क्या मैं इसे कॉल कर सकता हूं या कोई बाहरी पुस्तकालय है जो कच्चे HTTP कनेक्शन की अनुमति देता है?

+0

आपको क्या करने की जरूरत है? एक HttpRequest ऑब्जेक्ट आम तौर पर यदि आप होस्टेड वातावरण में ASP.Net सामान कर रहे हैं तो आप इसके खिलाफ प्रोग्राम करेंगे। एक HttpWebRequest आमतौर पर क्लाइंट/सर्वर ऐप्स में आपके द्वारा प्रोग्राम किया जाता है। –

+0

एक रॉ एचटीपी अनुरोध क्या है? –

+6

यह एक कच्चा HTTP अनुरोध है: GET /index.php HTTP/1.1 होस्ट: www.example.com –

उत्तर

9

मुझे विश्वास नहीं है कि ऐसा करने के लिए एक खुला तरीका है। अनुरोध को तोड़ने के लिए आपको एक पार्सर ढूंढना या लिखना पड़ सकता है और फिर अपनी खुद की कक्षा लिखना है जो HttpWebRequest को बढ़ाता है।

यहाँ CodeProject से एक पार्सर की तरह लग रहा है:

http://www.codeproject.com/KB/IP/CSHTTPServer.aspx

मैं HttpWebRequest (संक्षेप में) के लिए रोटर कोड को देखा और मैं कुछ भी है कि एक चांदी की गोली के रूप में बाहर खड़ा था नहीं देखा था।

http://www.123aspx.com/Rotor/RotorSrc.aspx?rot=40844

रोटर कोड के सभी ऑनलाइन ब्राउज़िंग के लिए यहाँ है:

http://www.123aspx.com/Rotor/default.aspx

और यहाँ आप इसे डाउनलोड कर सकते हैं:

http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

यहाँ फ़ाइल के लिए लिंक है

मुझे पता है कि लिंक का एक गुच्छा वास्तव में आपके प्रश्न का उत्तर नहीं देता है, लेकिन मुझे नहीं लगता जो कार्यक्षमता आप खोज रहे हैं वह ढांचे में उजागर है। मुझे गलत साबित होना अच्छा लगेगा, इसलिए यदि आप इसे करने का एक अच्छा तरीका ढूंढते हैं तो कृपया पोस्ट को अपडेट करें। मुझे उपकरण पता है कि वहां ऐसा करना चाहिए, कुछ भी लिखा है। नेट जो कच्चे अनुरोधों को लॉग करता है और फिर आपको दोबारा सबमिट करने देता है। मेरा मानना ​​है कि फिडलर (http://www.fiddler2.com) नेट में लिखा गया है, आप उन लोगों को एक ईमेल शूट करना चाहते हैं और देख सकते हैं कि वे मदद कर सकते हैं या नहीं।

+1

इसके अलावा अब 123aspx.com लिंक टूटा हुआ है। लोग, बस लिंक पोस्ट करना बंद करें और असली जवाब दें! "हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें, यदि लक्षित साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाती है" http://stackoverflow.com/help/how-to-answer – vapcguy

2

कैसिनी के लिए Google जो मूल रूप से माइक्रोसॉफ्ट द्वारा प्रस्तुत स्रोत के साथ एक HTTP सर्वर था जो एएसपी.NET कॉल होस्ट कर सकता था। आपको खुद को अनुरोध का विश्लेषण करना होगा और इसे लोड करना होगा, लेकिन कैसिनी एक अच्छा प्रारंभिक बिंदु होगा। यह URL मदद कर सकता है:

http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx

+0

धन्यवाद मैं इसे देख लूंगा। –

+1

सिवाय इसके कि अब लिंक टूटा हुआ है। लोग, बस लिंक पोस्ट करना बंद करें और असली जवाब दें! "हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें, यदि लक्षित साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाती है" http: // stackoverflow।com/मदद/कैसे करने वाली जवाब – vapcguy

संबंधित मुद्दे