小编kun*_*ava的帖子

aws apigateway lambda 总是返回 502

我已经为我的代理服务器创建了 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));
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

amazon-web-services aws-lambda aws-api-gateway

5
推荐指数
1
解决办法
3067
查看次数