gpt4 book ai didi

javascript - 将 http 请求保存在变量中

转载 作者:行者123 更新时间:2023-12-03 00:05:08 25 4
gpt4 key购买 nike

我已经设法让一个API适用于我已经开始使用的产品,我可以成功运行下面的代码并更新api数据库中的记录(我已经删除了所有api的soap xml代码以使其看起来更干净),我试图将输出保存为变量,以便我可以在 php 中处理它,

我是 Javascript 的初学者,但在保存输出方面找不到太多帮助。

如果有人能指出我正确的方向,我将永远感激不已,

我只需要在变量中而不是在控制台中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);

最佳答案

如果要保存输出,则需要保存包含输出的变量(您将其称为d)中的数据。

console.log("statusCode:", res.statusCode);

var data = "";

res.on("data", (d) => {
data += d;
});

res.on("end", x => {
// data is now ready
});

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

关于javascript - 将 http 请求保存在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com