我想HashMap<String, String>
从 JS 应用程序发送一个到我的 Google 应用程序。我创建了一个HashMapContainer
类,例如:Cloud Endpoints Collection Parameter。
Endpoint 方法的定义如下:
public Entity myMethod(
@Named('param1') String param1,
@Nullable @Named('param2') HashMapContainer param2) {
//...
}
当我运行 API 生成时,会发生此错误:
com.google.api.server.spi.config.validation.ApiConfigInvalidException:
Resource type 'class com.mason.server.entity.HashMapContainer'
in method 'endpoint.myMethod' should not be named.
因此,我删除了@Named
注释。API 已生成,但很明显,我没有收到 JS 应用程序发送的参数。我的 JavaScript 是这样的:
function doTransaction() {
var req = gapi.client.myApi.endpoint.myMethod({
'param1': 'FOO',
'param2': {
'value1':'foofoo',
'value2':'barbar',
'value3':'foobar'
}
});
req.execute(function(data) {
console.log(data);
});
}
param2
如果我不允许使用@Named
注释,我怎么能得到?
也许我的 JavaScript 错了?