嗨,有人能帮我吗。
如何请求soapweb服务并获取xml响应。Senario:使用SOAPUIIM发送带有用户名、密码身份验证的wsdl url,我还将发送SOAPXML数据并获得响应。如何使用nodejs或sails实现同样的目标。
在SoapUi中,我的soapxml请求如下
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tier="http://HCSLN9191-GMS.gois.ito.unisys.com/Tier1ICLStd:Tier1ICLMB_StdDispatch">
<soapenv:Header/>
<soapenv:Body>
<tier:UnisysMB_Dispatch>
<PayLoad>SomeData</PayLoad>
</tier:UnisysMB_Dispatch>
</soapenv:Body>
</soapenv:Envelope>
我的Soap身份验证就像
$UserName:xyz
我的wsdl url是http://esbuatt1wm.ito.xyz.com:7001/ws/Tier1ICLStd_New:Tier1ICLMB_StdDispatch_New?WSDL
提供此信息后,我得到xml响应,如
<ser-root:CommAck xmlns:ser-root="http://HCSLN1181-GMS.gois.ito.unisys.com/Tier1ICLStd_New:Tier1ICLMB_StdDispatch_New" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CommAck>
<MB_UUID>cbbb683d-e9b1-4d12-b0db-8006134aad27</MB_UUID>
<ServiceID>McDonalds</ServiceID>
<Acknowledge>0</Acknowledge>
<Comment>Payload does not contain the pattermatch xpath.</Comment>
</CommAck>
</ser-root:CommAck>
我的问题是如何得到上面的xml响应使用节点容易肥皂,我是新的肥皂概念。
你可以使用肥皂模块。对于用户名和密码,如果您的WSDL受到密码保护,那么您还需要在客户端中设置正确的wsdl_headers,您将使用node-soc创建
看看这个答案:https://stackoverflow.com/a/29036380/4157003
此外您还需要设置正确的安全机制之前使用任何服务
html prettyprint-override"> client.setSecurity(new soap.BasicAuthSecurity('username', 'password'));
您可以使用Axios一个基于promise的Nodejs包。
例如:
const baseURL = '';
const apiKey = '';
const xmlBody = `XML body here // you can also add api key using ${apiKey} like this if needed`;
axios.post(BaseURL,xmlBody,{
headers: {
'Content-Type': 'text/xml'
}
}
).then(response => {console.log(response.data)}
).catch(err => {console.log(err)});
您可以使用此软件包https://www.npmjs.com/package/soap.示例位于同一链接中。我在下面贴了一些内容:
使用npm安装:
npm install soap
示例:
var soap = require('soap');
var url = 'http://example.com/wsdl?wsdl';
var args = {name: 'value'};
soap.createClient(url, function(err, client) {
client.MyFunction(args, function(err, result) {
console.log(result);
});
});
基本安全
client.setSecurity(new soap.BasicAuthSecurity('username', 'password'));
任何人都可以在下面帮助我吗? 是否可以通过POSTMAN运行SOAP Get Request? 如果是这样,请提供一些链接或步骤,因为我得到错误
问题内容: 我对如何通过Java向Web服务发出请求感到困惑。 到目前为止,我唯一了解的是Web服务使用xml结构化消息,但是我仍然不太了解如何构造请求。 基本上,我必须将2个参数发送到Web服务,而作为回报,我期望另外两个参数。 我猜有些罐子可以完成大部分工作,但是我没有在网上找到任何罐子。有人可以解释一下这个依据吗? 问题答案: SOAP请求是一个XML文件,包含要发送到服务器的参数。 SOA
问题内容: 是否可以使用Python的库发送SOAP请求? 问题答案: 确实有可能。 这是一个使用普通请求lib调用Weather SOAP Service的示例: 一些注意事项: 标头很重要。没有正确的标头,大多数SOAP请求将无法工作。可能是更 正确 使用的标头(但weatherservice更喜欢 这将以xml字符串形式返回响应-然后,您需要解析该xml。 为简单起见,我以纯文本形式包含了该
对象函数SOAPClient(options,fn){fn=this.fn=fn;options=this.options=_.extend({},defaults,options);var deferred;this.namespaces=“;this.methods=”;this.body=函数(options){return“”+“http://schemas.xmlsoap.org/soa
问题内容: 我正在尝试向SOAP Web服务发送请求。我阅读了本教程并准备了以下代码。但是,我将向多个SOAP Web服务发送不同的请求,而本教程只关注一个请求。如何使用发送SOAP请求? WebServiceTemplate 问题答案: 您可以使用以下代码,而无需在xml文件中定义任何内容。
这是我的模型课 @root(name=“s:envelope”)@namespace(前缀=“s”,reference=“http://schemas.xmlsoap.org/soap/envelope/”) 公共类信封{ 公共类查询消息{ } @namespaceList({@namespace(prefix=“a”,reference=“http://schemas.datacontract.