如何使用node-soap查看请求正文

问题描述 投票:1回答:1

我有一些示例代码如下所示:

var soap = require('soap');
var url  = "http://www.example.com?wsdl";

var soapHeader = "<AuthHeader>...</AuthHeader>";

soap.createClient(url, function(err, client){
  client.addSoapHeader(soapHeader);

  var args = {
       'arg1': 1
    }
  };

  client.SomeMethod(args, function(err, result){
   if(err){

    throw err;

   }
   console.log(JSON.stringify(result));
  });
});

问题是请求失败是由于我传递的标头或参数不正确。如果我能看到整个请求体,那么调试会容易得多。怎么做的?

node.js soap node-soap
1个回答
0
投票

不确定这是否仍与您相关,但这里是:

var soap = require('soap');
var url  = "http://www.example.com?wsdl";

var soapHeader = "<AuthHeader>...</AuthHeader>";

soap.createClient(url, function(err, client){
  client.addSoapHeader(soapHeader);

  var args = {
       'arg1': 1
    }
  };

  client.SomeMethod(args, function(err, result){
   if(err){

    throw err;

   }
   console.log('last request: ', client.lastRequest);
   console.log(JSON.stringify(result));
  });
});

带有“lastRequest”的额外console.log语句将显示正在发送的XML请求,该请求可用于调试。希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.