Любая помощь с этим будет оценена по достоинству; Я был у него уже несколько дней.Отправка запроса SOAP-приложения/мыла + xml с использованием классического ASP
Ниже приведен код, который у меня до сих пор; к сожалению, когда я запускаю его, я получаю ошибку HTTP 415; Не удается обработать сообщение, поскольку тип содержимого «text/xml; charset = UTF-8 'не был ожидаемым типом' application/soap + xml; charset = utf-8 '.
Мне нужно отправить контент-тип приложения/мыла + xml, так как это единственный тип, который разрешает веб-сервис; и я должен сделать это в классическом ASP.
Я попытался изменить строку «отправить», чтобы «objRequest.send objXMLDoc.XML», но это потом дает мне Bad Request ошибку HTTP 400.
strXmlToSend = "<some valid xml>"
webserviceurl = "http://webservice.com"
webserviceSOAPActionNameSpace = "avalidnamespace"
Set objRequest = Server.createobject("MSXML2.XMLHTTP.3.0")
objRequest.open "POST", webserviceurl, False
objRequest.setRequestHeader "Content-Type", "application/soap+xml"
objRequest.setRequestHeader "CharSet", "utf-8"
objRequest.setRequestHeader "action", webserviceSOAPActionNameSpace & "GetEstimate"
objRequest.setRequestHeader "SOAPAction", webserviceSOAPActionNameSpace & "GetEstimate"
Set objXMLDoc = Server.createobject("MSXML2.DOMDocument.3.0")
objXMLDoc.loadXml strXmlToSend
objRequest.send objXMLDoc
set objXMLDoc = nothing
Не могли бы вы использовать Fiddler или какой-либо инструмент анализатора трафика HTTP, чтобы узнать, что происходит с POSTed на веб-сервисе (когда он используется в браузере)? И затем сделайте свой XMLHttpRequest опубликованным же. – shahkalpesh
@shahkalpesh: Как вы получаете браузер, чтобы «потреблять» веб-сервис? Особенно нужен метод POST ?. – AnthonyWJones