想使用 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 的教程。
关于android - 带有 Retrofit 的 App Engine 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615331/