Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS Lamda函数对部署在EC2中的api进行rest api调用_Java_Amazon Web Services_Aws Lambda - Fatal编程技术网

Java AWS Lamda函数对部署在EC2中的api进行rest api调用

Java AWS Lamda函数对部署在EC2中的api进行rest api调用,java,amazon-web-services,aws-lambda,Java,Amazon Web Services,Aws Lambda,我想用java编写一个AWS Lamda函数。。这使得在EC2 URL中部署的API的REST API调用应该是可配置的 。您可以考虑EC2中的API代理。很简单。那么到目前为止你做了什么?这里有什么问题? const https = require("https"); const handler = async (event) => { const data = JSON.stringify({ todo: "Order pizza

我想用java编写一个AWS Lamda函数。。这使得在EC2 URL中部署的API的REST API调用应该是可配置的

。您可以考虑EC2中的API代理。很简单。

那么到目前为止你做了什么?这里有什么问题?
const https = require("https");

const handler = async (event) => {
    const data = JSON.stringify({
        todo: "Order pizza",
    });

    const options = {
        hostname: "yourwebsite.com",
        port: 443,
        path: "/todos",
        method: "POST",
        headers: {
            "Content-Type": "application/json",
            "Content-Length": data.length,
        },
    };

    const response = await doRequest(options, data);
    console.log("OTP response", JSON.stringify(response));

    return event;
};

/**
 * Do a request with options provided.
 *
 * @param {Object} options
 * @param {Object} data
 * @return {Promise} a promise of request
 */
function doRequest(options, data) {
    return new Promise((resolve, reject) => {
        const req = https.request(options, (res) => {
            res.setEncoding("utf8");
            let responseBody = "";

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

            res.on("end", () => {
                resolve(JSON.parse(responseBody));
            });
        });

        req.on("error", (err) => {
            reject(err);
        });

        req.write(data);
        req.end();
    });
}

module.exports = {
    handler,
};