Я пробую Java-лямбду , пример , но входной json не преобразуется в класс Java, и все входные данные отображаются как нулевые.Вместо этого входной json присутствует внутри тега body и распознается как LinkedHashMap.
public class LambdaTest implements RequestHandler<RequestClass, RequestClass> {
public RequestClass handleRequest(RequestClass requestClass, final Context context) {
System.out.println(requestClass.getClass());
System.out.println("Input is " + requestClass);
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("X-Custom-Header", "application/json");
return requestClass;
}
}
public class RequestClass {
String name;
String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "RequestClass{" +
"name='" + name + '\'' +
", email='" + email + '\'' +
'}';
}
}
- Вывод кода на локальном сервере SAM
класс com.athenahealth.tai.messaging.RequestClass
Вводом является RequestClass {name = 'null', email = 'null'}