How to post a request to an https url

nilanka_shani

New member
Joined
Oct 27, 2006
Messages
2
Hi,

I want to post an XMLHTTPRequest to a server for the screen scrapping
purpose. but it always throws an exception . :confused:
Code:
{"The download of the specified resource has failed.\r\n" }
   [System.Runtime.InteropServices.COMException]:
{System.Runtime.InteropServices.COMException}
   System.Object: {System.Runtime.InteropServices.COMException}
   _className: null
   _COMPlusExceptionCode: -532459699
   _exceptionMethod: <undefined value>
   _exceptionMethodString: null
   _helpURL: null
   _HResult: -2146697208
This is the code I have written.

C#:
MSXML.XMLHTTPRequestClass lobjRequest = new XMLHTTPRequestClass();

string lstrNull = null;
object lobjNull =lstrNull;
string lstrBody="";

lobjRequest.open("POST","https://xxxxxxxxxxx, false, lobjNull,
lobjNull);

lobjRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
lobjRequest.setRequestHeader("Referer","http://xxxxxxxx");

string lstrRequest="xxxxxxxxxxxxxxxxx";

lobjRequest.send(lstrRequest);
lstrBody = lobjRequest.responseText;

The same code works fine when the request is posted to an http url.

Is there any solution for this? I tried to use WinHttp. But it also
asks for a client certificate.

hope someone will help me. :rolleyes:
 
Last edited by a moderator:
Have you tried using the classes under System.Net and its related namespaces rather than the COM objects? Have a look at the WebClient class or possibly the HttpWebRequest and the HttpWebResponse classes as they should be able to do this.
 
PlausiblyDamp said:
Have you tried using the classes under System.Net and its related namespaces rather than the COM objects? Have a look at the WebClient class or possibly the HttpWebRequest and the HttpWebResponse classes as they should be able to do this.

Thanx a lot. ill try dat way.
 
Back
Top