经典asp-仅接收soap响应的一部分

经典asp-仅接收soap响应的一部分,soap,asp-classic,Soap,Asp Classic,我正试图从classic asp调用soap请求(它将在稍后某个时候更新,但现在它仍然是classic asp),但我只得到了一半的响应? 当我在SoapUI中使用请求字符串时,我会得到我正在寻找的响应,但在asp中,我只收到部分响应 ASP请求: Set-oXmlHTTP=CreateObject(“Microsoft.XMLHTTP”) oXmlHTTP.打开“POST”http://webservice-string?wsdl”“错 oXmlHTTP.setRequestHeader“内

我正试图从classic asp调用soap请求(它将在稍后某个时候更新,但现在它仍然是classic asp),但我只得到了一半的响应?
当我在SoapUI中使用请求字符串时,我会得到我正在寻找的响应,但在asp中,我只收到部分响应


ASP请求:
Set-oXmlHTTP=CreateObject(“Microsoft.XMLHTTP”)
oXmlHTTP.打开“POST”http://webservice-string?wsdl”“错
oXmlHTTP.setRequestHeader“内容类型”,“文本/xml;字符集=utf-8”
oXmlHTTP.setRequestHeader“SOAPAction”,“urn:action”
SOAPRequest=_
"" &_
"" &_
"" &_
“斯汀”&_
"?" &_
"" &_
"?" &_
"" &_
"" &_
"" &_
"" &_
“斯汀”&_
"?" &_
"1234" &_
"" &_
"" &_
""
出错时继续下一步
oXmlHTTP.send SOAPRequest
如果有错误,那么
呃,明白了
其他的
SOAPResponse=oXmlHTTP.responseXML.text
如果结束
错误转到0
如果len(SOAPResponse)>0,则
写SOAPResponse
如果结束
ASP响应: 2018-06-25T09:56:36.016+02:00服务器ID{bla bla}5

SoapUI响应 (来自同一请求-包含“搜索访问”,这是我需要的结果!)


2018-06-25T08:47:48.204+02:00
服务器ID
{bla bla}
3.
12345678
测试1
我做错了什么?

结果是

oXmlHTTP.setRequestHeader "SOAPAction", "urn:action"
是导致请求出错的部分(我再次三次检查
urn:action
是否正确)


删除它给了我正确的响应。

为什么要输出
SOAPRequest
而不是
SOAPResponse
?很抱歉,这是一个输入错误-我尝试查看发送的内容,但在复制到此处之前忘记了更改它。但是SOAPResponse是您在“ASP响应”下看到的,请尝试
Set-oXmlHTTP=server.Createobject(“MSXML2.ServerXMLHTTP.6.0”)
。这可能没有什么区别,但您使用的是最新版本的MSXML,它通常工作得更好。感谢您的建议,我刚刚尝试了它,但仍然得到了相同的响应OK,我使用了一些SoapUI和一些不同的请求,似乎字符串是在一些标记中发送的(例如
)收到的不是像发送的那样吗?Web服务是否可以重新格式化字符串?(顺便说一句,其他webservice调用工作正常,只有对这个调用的请求表现得很奇怪)
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <searchVisitationResponse xmlns="http://service.com">
         <ReplyInfo>
            <ReplyTimestamp>2018-06-25T08:47:48.204+02:00</ReplyTimestamp>
            <ServerId>server_ID</ServerId>
            <StatusMessage>{bla bla}</StatusMessage>
            <TransactionDuration>3</TransactionDuration>
         </ReplyInfo>
         <SearchVisitation>
            <OtherID>12345678</OtherID>
            <SearchVisitationID>
               <SubscriptionNo>Test1</SubscriptionNo> 
            </SearchVisitationID>
         </SearchVisitation>
      </searchVisitationResponse>
   </S:Body>
</S:Envelope>
oXmlHTTP.setRequestHeader "SOAPAction", "urn:action"