मैं दूरस्थ सर्वर पर सेवा जैसी बाकी सेवा का उपयोग करने के लिए httpwebrequest का उपयोग करने की कोशिश कर रहा था और पहले निष्पादन से ही, मेरा कोड प्रोग्राम लटक रहा था। फिर मैंने यह सुनिश्चित करने के लिए एक कंसोल एप्लिकेशन के रूप में कोशिश की कि इसका प्रोग्राम के साथ कुछ लेना देना नहीं है लेकिन कोई किस्मत नहीं!सी # httpwebrequest getResponse() फ्रीज और मेरे प्रोग्राम को लटकता है
string credentialsJson = @"{""username"":""test"",
""password"":""test""
}";
int tmp = ServicePointManager.DefaultConnectionLimit;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://qrua.com/qr/service" + @"/auth/login");
request.Method = "POST";
request.KeepAlive = true;
request.Timeout = 50000 ;
request.CookieContainer = new CookieContainer();
request.ContentType = "application/json";
try
{
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(credentialsJson);
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION:" + e.Message);
}
//WebResponse response = request.GetResponse();
try
{
using (WebResponse response = (HttpWebResponse)request.GetResponse())
{
Console.WriteLine("request:\n" + request.ToString() + "\nresponse:\n" + response.ContentLength);
response.Close();
}
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION: in sending http request:" + " \nError message:" + e.Message);
}
विभिन्न मंचों से कई चीजों की कोशिश की लेकिन इससे मदद नहीं मिलती है। उपर्युक्त कोड के साथ भी एक सरल कंसोल ऐप कंसोल को अनिश्चित काल तक लटका देता है! किसी भी मदद .. बहुत अच्छा होगा
धन्यवाद
request.ContentLength निर्दिष्ट करने का प्रयास करें:
कुछ इस तरह की कोशिश करो। देखें: http://stackoverflow.com/questions/6736056 –