【问题标题】:Connecting to Endpoint API on Android Client连接到 Android 客户端上的 Endpoint API
【发布时间】:2016-11-14 06:42:50
【问题描述】:

我一直在阅读有关创建 android 应用程序和托管 Google Cloud Endpoints API 后端的内容。我看到的大多数指南都要求您使用 Java 构建 API,但我选择退出并使用 Python 完成所有内容。

我正在使用微服务,并且有许多 API 后端来执行我的不同任务。现在我无法连接到 API 后端。我读过的大多数指南都是这样的......

https://cloud.google.com/appengine/docs/java/endpoints/helloendpoints-android-studio

MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport() ...

MyApi 是通过 Android Studio 应用部署和创建的 api 的名称。但是,我没有这个,因为我正在其他地方部署我的 API 后端。

MyApi是从包中导入的,所有的endpoint函数都是通过它带过来的

import com.example.myapplication.api.MyApi.MyApi;

如何通过我的 android 应用连接到我的 python 端点 api?

【问题讨论】:

    标签: java android python api google-app-engine


    【解决方案1】:

    不是 100% 肯定,因为我根本不习惯 Python App Engine 版本,但我认为在 AsyncTask 中,您应该从您的 android 调用端点,如您在 {android-app 中提到的示例底部所述-backend} 你的项目名称。

    MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null)
        .setRootUrl("https://android-app-backend.appspot.com/_ah/api/");
    

    这对我来说非常适合 java 端点后端。它与 python 后端应该没有什么不同,因为 Android 不“知道” API 是用哪种语言编写的!

    【讨论】:

    • 我不得不用 python appengine 配置做其他事情。但这与我尝试的思路相同。
    猜你喜欢
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2016-12-18
    • 2016-12-08
    • 2015-08-19
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多