【问题标题】:call python cloud endpoint api from android app从android应用程序调用python云端点api
【发布时间】:2015-06-20 11:23:50
【问题描述】:

我已经在云端点中成功创建了 api 并将其部署在应用引擎中。它在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 传递什么

另外,它无法识别方法名

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 它作为 UsersCollection response = service.users().list().execute(); 工作。谢谢。如果可以,请帮帮我,我真的被困住了.. bit.ly/1zfFUkN
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 2016-03-12
    • 2018-12-20
    • 1970-01-01
    • 2014-04-04
    • 2014-08-15
    • 2023-03-05
    相关资源
    最近更新 更多