使用node-soap创build一个字节数组传递给SOAP服务

对于一个API,我需要从本地的pdf文件创build一个字节数组的可能性。

我已经检查过StackOverflow,但现有的解决scheme不起作用。 每当我尝试执行的代码,我从SOAP API得到一个错误的请求。 如果我发送零字节,那么我得到一个错误消息,发送零字节。 凭据也工作。 我唯一不能解决的是我怎样才能从PDF文件生成一个字节数组,并通过节点肥皂发送。

在这里我的代码:

var fs = require('fs'); var zlib = require('zlib'); var soap = require('soap'); var path_to_wsdl = "url to wsdl"; var data = {}; data['Authentication'] = { 'Username': "myusername", 'Password': "mypass" } data['Options'] = { 'Testmode': true } data['Recipient'] = { 'Company': "Firma", 'FirstName': 'Vorname', 'Name': 'Name', 'Address': 'Street Nr.', 'Zip': "68753", 'City': 'Stadt', 'Country': 'DE' } var smabuf = fs.createReadStream('test.pdf'); data['File'] = { 'Filename': "test.pdf", 'Bytes': smabuf, 'Color': false, 'Duplex': false, 'Enveloping': 0 } soap.createClient(path_to_wsdl, function (err, client) { if (err) { console.log(err); } client.BriefManager.BriefManagerSoap.CreateJob(data, function (err, result) { if (err) { console.log(err); } else { console.log(result); } }); });