node-soap请求正在发送空参数

时间:2015-11-10 04:27:13

标签: node.js soap soap-client node-soap

我一直在尝试使用node-soap的node-soap库来使用soap服务,但是当我发送请求时,来自服务的响应是我的请求中的flightNumber为空。

我也尝试在xml格式的soap UI中发送同样适用于我的请求,我得到了相同的错误消息。

这是我的要求:

  var request = {
       "body" : {
           "DisplayFlightLegsRQ": {
               "flightNumber": "222",
               "airlineCode": "BB",
               "departureIATACode": "MIA"
                    "flightDate": {
                       "departureDateCondition": "SCHEDULE",
                       "requestTimeStandard": "UTC",
                       "departureDate": "10-10-2015"
               }
           }
       },
        "headers": {"Content-Type": "text/xml;charset=UTF-8"}
    }

拨打肥皂服务:

soap.createClient(url,function(err, client){
    client.addHttpHeader('App-name', 'fs');
    client.setSecurity(new soap.BasicAuthSecurity('***', '***'));
    client.displayFls(request, function(err, result, body) {
        console.log(result.body);
        parseString(body, function(err, result){
            var requestResult = result['SOAP-ENV:Envelope']['SOAP-ENV:Body'][0].DisplayFlightLegsRS[0].return[0];
            console.log(requestResult);
        })
    });
}); 

这个soap-node库中是否存在导致我的请求发送空参数的问题?我在发送之前调试了请求,并且对象格式正确并且具有所有值。也许这个库正在进行从json请求到xml的内部转换,并且在该过程中正在擦除值?或许我的要求遗失了。

我感谢任何帮助。

谢谢:)

0 个答案:

没有答案