Error received = “424 Object required” whenever I try performing “selectSingleNode" against the XML Dom Document in my ASP.
I've heard mentioned that the C# HTTP header is included in the XML response, and I’ve sense tried changing it but with no improvement.
I’ve spent what seems like months trying to find a solution. I’ve tried every type of Google search imaginable. Microsoft won’t help me. Can you see anything wrong, or do you know an XML guru who can? The code is so simple.
Expand|Select|Wrap|Line Numbers
- (C#)
- try {
- Response.ClearContent();
- Response.ContentType = "text/xml";
- XmlTextWriter xtWriter = new XmlTextWriter(Response.Output);
- xtWriter.WriteStartDocument();
- xtWriter.WriteStartElement("DocMergeResponse");
- xtWriter.WriteStartElement("Document");
- xtWriter.WriteAttributeString("dt:dt", "bin.base64");
- xtWriter.WriteAttributeString("LoanNumber", gsLoanNumber); //Global string
- xtWriter.WriteAttributeString("xmlns:dt", "urn:schemas-microsoft-com:datatypes");
- xtWriter.WriteBase64(gBinaryData, 0, gBinaryData.Length); //Global byte array
- xtWriter.WriteEndElement();
- xtWriter.WriteEndElement();
- xtWriter.WriteEndDocument();
- xtWriter.Close();
- }
- catch(Exception xmlErr) {
- ProcessProgError("Failed to create XML response" + CRLF + xmlErr.ToString());
- return;
- }
- (/C#)
- (ASP)
- '// POST the XML document on the my C# app.
- Set objSXH = server.createobject("msxml2.serverxmlhttp")
- objSXH.open "POST", serverString & "/DocMerge/Default.aspx", False
- objSXH.SetRequestHeader "Content-Type", "text/xml"
- objSXH.send objXMLRequest.xml '// XML post
- 'XML IS NOW POSTED - LOOK FOR RESPONSE
- strResponse = ""
- strResponse = objSXH.ResponseText '// Get the response.
- objXMLDoc.load (strResponse) ‘//LOAD XML from .NET app.
- ‘//ERROR TRAPPED ON NEXT STATEMENT
- Response.Write objXMLDoc.selectSingleNode("/DocMergeResponse/Document/@LoanNumber").nodeTypedValue
- If Err <> 0 then
- Response.Write "ERROR: " & sProgramName & " - TEST failed - " & Err.Number & " " & Err.Description
- Response.End
- End If
- (/ASP)