【发布时间】:2021-04-19 18:21:49
【问题描述】:
我为我的代理服务器创建了 aws apigateway lambda 集成。当我向网关发出获取请求时,请求成功通过。 lambda 函数也执行成功,并在 outputstream 中写入响应,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));
我错过了什么吗?
【问题讨论】:
标签: amazon-web-services aws-lambda aws-api-gateway