将http请求保存到变量中

时间:2019-03-04 20:48:23

标签: javascript node.js soap xmlhttprequest httprequest

我设法使一个API对我已经开始使用的产品起作用,我可以成功运行以下代码并更新api数据库中的记录(我删除了api的所有soap xml代码以使其看起来更整洁),我正在尝试将输出保存为变量,以便随后可以在php中对其进行处理,

我是Java语言的初学者,但是在保存输出方面找不到很多帮助。

如果有人可以指出正确的方向,我将永远感激不尽,

我只需要在变量而不是控制台中使用console.log输出。

var https = require("https");
var xml =
'<?xml version="1.0" encoding="utf-8"?>' +
'<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">' +
'<soap:Header>' +
'</soap:Header>' +
'<soap:Body>' +
'</soap:Body>' +
'</soap:Envelope>';
var username = "";
var password = "";

var options = {
    host: "",
    port: 443,
    method: "POST",
    path: "",
    // authentication headers
    headers: {
        'Content-Type': "text/xml; charset=utf-8",
        'Content-Length': Buffer.byteLength(xml),
        'Authorization': "Basic " + new Buffer(username + ":" + password).toString("base64"),
        'SOAPAction': "", 
        'Accept': "application/json"
    }
};
//The call
request = https.request(options, function (res) {
    console.log("statusCode:", res.statusCode);

    res.on("data", (d) => {
        process.stdout.write(d);
    });
});

request.on("error", (e) => {
    console.error(e);
});

request.end(xml);

1 个答案:

答案 0 :(得分:0)

如果要保存输出,则需要保存包含输出的变量(称为<!-- Button trigger modal --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> Launch demo modal </button> <!-- Modal --> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> ... </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div> )中的数据。

d

请注意,您可能会遇到this question中描述的问题,并且使用本机支持Promise的HTTP客户端库(例如Axios)可能会更好。