Google Cloud Enpoints
文档说:
@Named: 此注释指示在此处注入的请求中的参数名称。未使用@Named注释的参数将与整个请求对象一起注入。
据我了解,基本上,当您添加
@Named注释时,参数将包含在请求URL的末尾:
http://end_point_url?parameter1=xxx¶meter2=yyy
显然,支持
@Named批注的参数类型只有少数几种(我认为是int,long,String,Boolean和它们对应的数组),因为您不能将整个哈希图附加到请求URL!
另一方面,如果您不使用
@Named,则该参数将包含在POST数据中( 注入 )。
为了使用适用于Javascript的Google API客户端库在HTTP正文中发送参数,您只需要将该参数包含
resource在JSON-
RPC请求内部称为的对象中,如下所示:
var req = gapi.client.myApi.endpoint.myMethod({ 'param1': 'FOO', 'resource': { 'param2': { 'value1':'foofoo', 'value2':'barbar', 'value3':'foobar' } }});API客户端将自动
param1在URL和
param2POST数据中发送…
Google Javascript客户端库Javascript文档的
本部分对此 进行了详细说明。



