gpt4 book ai didi

amazon-web-services - aws apigateway lambda 总是返回 502

转载 作者:行者123 更新时间:2023-12-03 16:15:13 24 4
gpt4 key购买 nike

我已经为我的代理服务器创建了 aws apigateway lambda 集成。当我向网关发出 get 请求时,请求成功通过。 lambda 函数也成功执行并在输出流中写入响应,statusCode 为 200。但 apigateway 始终返回 502。

handleRequest() 的片段:

 BufferedReader reader = new BufferedReader(new 
InputStreamReader(inputStream));
JSONObject event = (JSONObject) parser.parse(reader);
request = Input.builder().setEvent(event).build();

Response response = requestManager.handleRequest(request);
logger.log(String.format("Response [%s]", response.toString()));

JSONObject responseJson = new JSONObject();
responseJson.put("statusCode", response.getStatusCode());
responseJson.put("headers", response.getHeaders());
JSONObject jsonBody = (JSONObject) parser.parse(response.getBody());
responseJson.put("body", jsonBody);
OutputStreamWriter writer = new OutputStreamWriter(outputStream, "UTF-8");
logger.log("response recieved");
logger.log(String.format("responseJson [%s]", responseJson));
writer.write(responseJson.toJSONString());
writer.close();
logger.log(String.format("output stream [%s]", outputStream));

我错过了什么吗?

最佳答案

Lambda 的 502 错误通常表示您正在使用 Lambda 代理方法,但未生成正确的 JSON 响应。确保您的回复符合 appropriate format .

如果您仍有问题,请分享您的 Lambda 函数生成的示例 JSON。

关于amazon-web-services - aws apigateway lambda 总是返回 502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43054833/

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