从Android应用程序调用python云端点api

时间:2015-04-14 18:00:53

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

我已成功在云端点创建了api并将其部署在app引擎中。它在python中。我也生成了库并在我的项目中导入了。它在我的导入中

import com.appspot.corner_fresh.fresh_api.FreshApi;

如何访问api中的方法。我有fresh_api.user.insertfresh_api.user.detail等方法。我无法获得任何有关python端点的详细文档。

我试过这个

final HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = new JacksonFactory();

FreshApi.Builder builder = new FreshApi.Builder( transport, jsonFactory, null );
builder.setApplicationName( appName );

FreshApi service = builder.build();

try {
     Json response = service.fresh_api.users.list( ).execute();
       Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
       Toast.makeText(getApplicationContext(), "sexyfghfd", Toast.LENGTH_SHORT).show();
    }

但是,首先我无法理解它。然后,在builder.setApplicationName( appName );

中作为appName传递的内容

另外,它无法识别

中的methodName

response = service.fresh_api.users.list( ).execute();  如何执行api并获得响应。感谢

1 个答案:

答案 0 :(得分:0)

关于第二个问题,请尝试使用:

service.fresh_api().users.list( ).execute();

因为fresh_api不是属性,而是方法。如果您使用Android Studio,则可以按Ctrl + Space并查看可用方法和操作列表。

对于第一个问题,它可能会引用您的AppEngine后端应用程序ID。但你不必设置它。最重要的是您的Android客户端密钥和端点根URL。