Endpoints方法的参数更改顺序

时间:2015-06-09 11:20:30

标签: android google-app-engine google-cloud-endpoints

我正在使用带有Cloud Endpoints的Google App Engine来构建简单的Android应用程序。在后端,我有以下API方法,部署到GAE:

@ApiMethod(name = "getGroupInfo", path = "groups")
public GroupInfo getGroupInfo(@Named("session") String sessionString, @Named("groupID") String groupID)
                                                        throws ForbiddenException
{
    Logger.getAnonymousLogger().warning("Session string is: " + sessionString);
    Logger.getAnonymousLogger().warning("GroupID is: " + groupID); }

问题在于,当我从Android客户端调用该方法时,参数以相反的顺序传递给方法:我作为客户端中的第一个参数传递的字符串是服务器后端中的组ID,反之亦然。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在这里阅读[1]:

  

生成的客户端库中的方法参数按字母顺序排列,无论后端方法中的原始顺序如何。因此,在编辑方法时应该小心,特别是如果有多个相同类型的参数。编译器将无法捕获参数排序错误。

[1] https://cloud.google.com/solutions/mobile/google-cloud-endpoints-for-android/