पर चल रहा है मुझे एक WebRequest के साथ एक अजीब समस्या या व्यवहार भी मिला है।HttpWebRequest केवल .NET 4.0
Dim req As HttpWebRequest = CType(Net.WebRequest.Create("https://cloud.myweb.de/myenginge/dostuff"), HttpWebRequest)
Dim inputString As String = "text=DoStuff"
Dim data As Byte() = System.Text.Encoding.ASCII.GetBytes(inputString)
req.Method = "POST"
req.Accept = "application/xml;q=0.9,*/*;q=0.8"
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = data.Length
str2 = req.GetRequestStream()
str2.Write(data, 0, data.Length)
str2.Close()
Dim resp As HttpWebResponse = CType(req.GetResponse, HttpWebResponse)
str = resp.GetResponseStream()
buffer = New IO.StreamReader(str, System.Text.Encoding.ASCII).ReadToEnd
लेकिन मेरे संकलन सेटिंग में नेट फ्रेम 3.5 सेट होने में समय समाप्त करने के लिए नेतृत्व करेंगे: फ्रेमवर्क सेट करते समय
str2 = req.GetRequestStream()
सबसे पहले, यहाँ मैं क्या करने की कोशिश कर रहा हूँ है संस्करण 4.0 काम करता है और सब कुछ किसी भी टाइमआउट मुद्दे के बिना गुजरता है। क्या कोई जानता है कि ऐसा क्यों होता है? मैंने 3.0 की भी कोशिश की, और यह भी काम नहीं किया।
(मैं इस उदाहरण में VB.NET का उपयोग कर रहा है, लेकिन सी # समाधान भी स्वागत है।)
अनुरोध में अंतर क्या है यह देखने के लिए [Fiddler] (http://www.fiddler2.com/fiddler2/) जैसे टूल का उपयोग करें। तकनीकी रूप से, यदि अनुरोध बिल्कुल समान हैं, तो दूरस्थ सर्वर को अलग-अलग तरीकों से प्रतिक्रिया करने में सक्षम होने के लिए अंतर नहीं पता होना चाहिए।या तो कुछ मामूली बिंदुओं में अनुरोध अलग हैं, या अलग-अलग ढांचे एक ही प्रतिक्रिया को दो अलग-अलग तरीकों से संभालने में कामयाब रहे हैं। – mellamokb
ठीक है, मैं फिडलर को पहले चरण में आज़माउंगा। उस संकेत के लिए धन्यवाद – inva
यदि आप 'req.Timeout' को उस समय सीमा से अधिक मान पर सेट करते हैं, तो क्या यह तब काम करता है? फिडलर के लिए +1 हालांकि, कम से कम आप देख सकते हैं कि यह वास्तव में अनुरोध भेज रहा है और यदि इसमें कोई अंतर है। – greg84