How do I convert use of MSXML2.SERVERXMLHTTP from Classic ASP to C# in ASHX
For years we have been using the following vb code in a Classic ASP page to retrieve data from a software product.
To boost performance and get away from Classic ASP, I need to ASHX C# equivalent of the following
//set h = CreateObject("MSXML2.SERVERXMLHTTP")
//h.open"POST", "http://localhost/isapi/webapi.dll" //this is a software provided dll that accepts xml objects and returns xml response objects
//h.setOption(2) = 4096
//h.send(doc)
//response.Write("<br><textarea rows=\"20\" cols=\"60\">" + h.responseText + "</textarea>");
//for each response in h.responseXml.selectnodes("//Response")
//response.Write("<br><textarea rows=\"20\" cols=\"60\">" + response.xml + "</textarea>");
//next runner.txt
using System;using MSXML2; // Need to add a reference to C:\Windows\System32\msxml3.dllnamespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine("Start"); ServerXMLHTTP srv = new ServerXMLHTTP(); srv.open("GET", @"http://www.hamiltonitblog.com", false,null,null); srv.send(""); Console.WriteLine(srv.responseText); Console.ReadKey(); } }}
I found and tried this before posting.
The ashx page tolerates the using MSXML2 but when I introduce ServerXMLHTTP srv = new ServerXMLHTTP();
the page errs. Screenshot of source https://www.screencast.com/t/TFVovTqJ
This example is using GET. My example uses POST and I believe that along with the other parameters are mandatory
for the software provided dll to consume this request.
Need more help specific to the example.
Thanks!
Big Monty
the attached image doesnt show the error you're getting. Please copy and paste it here.
Open in new window