C# WebRequest (Http POST over SSL) hangs at GetResponse() but different URL works. Also wrong POST parameters in a request -
i found code works expected:
var url = "https://limal.info/efulfilment.php"; servicepointmanager.servercertificatevalidationcallback = delegate { return true; }; var alternativeanswer = encoding.utf8.getstring(new webclient().uploadvalues(url, new namevaluecollection() { { "xml", "test" } })); the following code gives me headache:
var url = "https://limal.info/efulfilment.php"; servicepointmanager.servercertificatevalidationcallback = delegate { return true; }; var request = (httpwebrequest)webrequest.create(url); request.contenttype = "application/x-www-form-urlencoded"; request.method = "post"; request.timeout = 5000; // added you, need wait 5 sec... using (var requeststream = request.getrequeststream()) { var writer = new streamwriter(requeststream); writer.write("xml=test"); } using (var response = request.getresponse()) { using (var responsestream = response.getresponsestream()) { var reader = new streamreader(responsestream); var answer = reader.readtoend(); } } somehow post parameters don't recognized , response:
"limal.info bridge error: missing 'xml' variable in post request." (the correct answer xml data wrongly formatted, test invalid xml...)
now next problem:
when use different url timeout exception occurs. hangs @ uploadvalues in following code. (the other example uses httpwebrequest hangs @ getresponse, tried, too.)
var url = "https://sys.efulfilment.de/rt/"; servicepointmanager.servercertificatevalidationcallback = delegate { return true; }; var alternativeanswer = encoding.utf8.getstring(new webclient().uploadvalues(url, new namevaluecollection() { { "xml", "test" } })); i read similar problems here , on other sites. seems using http post ssl problem in .net.
why?? :(
Comments
Post a Comment