android - 带有 Retrofit 的 App Engine 端点

标签 android google-app-engine retrofit

想使用 Retrofit 来处理 Android 客户端和 GAE 端点之间的网络请求。 GAE 端点提供客户端/服务器端点库来处理所有网络和 Oauth2 身份验证,这很好。 Retrofit 有助于异步调用、取消、并行调用……所以比 android 客户端 asynctask 更好。 那么这个 Retrofit lib 可以配置 Appengine GAE 端点还是需要通过普通的 GAE servlet?


只是为了澄清我的问题,并为阅读本文的任何人提供清晰的答案:

我的应用程序有:

客户端:由google插件为eclipse生成的云端点库

后端 GAE :不同的 API,方法在 JPA 中编码,例如:

@ApiMethod(name = "insertMyShareItem") 
public ShareItemData insertMyShareItemData(ShareItemData shareitemdata) {
    logger.log(Level.SEVERE, "insertMyShareItem"); 
}

google cloud endpoint 的优点是端点库,易于使用 Auth2 并通过 HTTPS 自动使用安全连接

现在我想放弃 Async 任务以实现 Retrofit 或 Volley。我明白我不能再使用谷歌云端点了,需要在扩展 HttpServlet 的方法中转换我在 GAE 后端的方法,这样我就可以通过 URL 调用访问它们,并使用正常的 Retrofit 设置。

这意味着现在我需要关心:

  • 我如何将我的对象传递给 Retrofit 以及我如何在后端检索它们
  • 我如何将 Retrofit HTTP 调用转换为 HTTPS 调用以实现安全连接
  • 我如何在客户端和 GAE 后端之间实现和管理 Auth2 和 token 以建立安全身份验证。

这是我从搜索和下面的答案中了解到的。谢谢

最佳答案

使用 Google Cloud API URL 作为基本 URL 并继续 Retrofit 的正常设置。我认为这没什么大不了的。这是 a link转到可以帮助您开始使用 Retrofit 的教程。

[source]

关于android - 带有 Retrofit 的 App Engine 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615331/

相关文章:

android - Retrofit 2 需要 HTTP 方法注解(如@GET、@POST 等)

android - Delphi中如何读取JPendingIntent?

android - 在 PhoneGap 中访问 Android SQLite 数据库

android - 用于多个 EditText 的 TextWatcher

python - 在 Google App Engine 上过滤和排序音乐信息

android - 在 Android 的 body() 方法中改造返回 null

Android 下载文件内存不足

python - 尝试在 GAE 中使用 Set-Cookie 添加 header 时出错

google-app-engine - 如何在 Google App Engine 中全局更改 SDK/Production 中的 Python 日志记录格式?

android - rxJava和改造多次调用的另一个请求中的另一个请求