Я пытаюсь написать лямбда-функцию, которая берет информацию из ввода lex и вызывает rest API, передавая эту информацию в качестве параметра, возвращает строку, которую я затем хочу отправить в lex в качестве ответа. При запуске в eclipse он работает, как и ожидалось, но когда я загружаю jar в amazon лямбда, он не выдает ошибок, но выходная строка равна нулю.
Я пытаюсь написать лямбда-функцию, которая берет информацию из ввода lex и вызывает rest API, передавая эту информацию в качестве параметра, возвращает строку, которую я затем хочу отправить в lex в качестве ответа. При запуске в eclipse он работает, как и ожидалось, но когда я загружаю jar в amazon лямбда, он не выдает ошибок, но выходная строка равна нулю.
[code]public class LambdaFunctionHandler implements RequestHandler {
@Override public Object handleRequest(Map input, Context context) {
if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); }
BufferedReader br = new BufferedReader(new InputStreamReader( (conn.getInputStream())));
String output; System.out.println("Output from Server .... \n"); while ((output = br.readLine()) != null) { System.out.println(output); lexRequest.setResponse(output);
} System.out.println(lexRequest.getResponse());
conn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String content = String.format("command recieved by %s is %s,response is %s ",lexRequest.getBotName(),lexRequest.getOrgbotcommand(),lexRequest.getResponse());
Message message = new Message("PlainText",content); DialogAction dialogAction = new DialogAction("Close", "Fulfilled", message ); System.out.println(dialogAction);