我正在直接从Android应用程序调用AWS Lambda函数。我有Request类:
private class MyRequest
{
String param;
public SetIdentityRequest() {}
public SetIdentityRequest(String param) {this.param = param;}
public String getParam() { return param; }
public void setParam(String param) { this.param = param; }
}
我不需要返回任何值,所以我没有Response类。我尝试制作一个空的,以防引起问题,但出现了很多错误。
我的界面类:
private interface MyLambda
{
@LambdaFunction
void myLambda(MyRequest req);
}
最后是我的调用代码:
LambdaInvokerFactory factory = new LambdaInvokerFactory(getApplicationContext(), Regions.US_EAST_1, credentialsProvider);
MyLambda lambda = factory.build(MyLambda.class);
lambda.myLambda(new MyRequest(someString));
现在,lambda实际上可以正确执行并执行了,所以这不是一个令人毛骨悚然的错误。但是我一直在调试时看到它,发现有factory.build
的行出现错误Method threw 'java.lang.UnsupportedOperationException' exception. Cannot evaluate com.myapp.$Proxy1.toString()
。这个错误是关于什么的?我需要担心吗?我该怎么做才能停止出现此错误?