Передача xml через строку запроса в классическую форму ASP - PullRequest
1 голос
/ 17 августа 2010

У меня есть тестовая форма (см. Ниже), которая, если я отправляю вручную (нажав кнопку «Отправить»), возвращает список заказов XML из сценария действия.

Я бы хотел программно передавать XML, содержащийся в настоящее время в тестовой HTML-форме, через xmlHTTP. Пока не повезло. Любая помощь будет оценена.

<form action="processorders.asp" method="post" name="Orders" target="_blank">
    <textarea cols="80" rows="10" name="request">
     <REQUEST Version="1.0">
         <RequestID>06012005171718</RequestID>
         <Command>Orders</Command>
         <UserID>myuserID</UserID>
         <Password>xyzuvw</Password>
         <Status>all</Status>
         <SecurityKey></SecurityKey>
         <OrderStartNumber>2255</OrderStartNumber>         
      </REQUEST>
   </textarea><br>
    <input type="submit">
</form>

1 Ответ

1 голос
/ 07 апреля 2011

Не проверено, но вы можете попробовать что-то вроде этого:

Dim objXMLHTTP, returncode, XMLstring
XMLstring =  "<REQUEST Version=""1.0"">"
XMLstring = XMLstring & "<RequestID>06012005171718</RequestID>"
XMLstring = XMLstring & "<Command>Orders</Command>"
XMLstring = XMLstring & "<UserID>myuserID</UserID>"
XMLstring = XMLstring & "<Password>xyzuvw</Password>"
XMLstring = XMLstring & "<Status>all</Status>"
XMLstring = XMLstring & "<SecurityKey></SecurityKey>"
XMLstring = XMLstring & "<OrderStartNumber>2255</OrderStartNumber>"
XMLstring = XMLstring & "</REQUEST>"
' Create an xmlhttp object:
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
' Or, for version 3.0 of XMLHTTP, use:
' Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
' Open the connection to the remote server:
objXMLHTTPOpen "POST", "http://url.to.your/target", False
objXMLHTTP.Send cstr(XMLstring)
' Actually Sends the request and returns the data:
returncode = objXMLHTTP.responseText
Set objXMLHTTP = Nothing
' Now do with the returncode what you like (this is the response HTML form the target URL)

Обратите внимание: - вы отправляете данные имени пользователя и пароля по незащищенной строке HTTP - XML ​​не проверен или не проанализирован, вы можетенужно запустить его через анализатор XML

Rico Suave

...