Java 将servlet架构转换为应用程序引擎端点架构

Java 将servlet架构转换为应用程序引擎端点架构,java,google-app-engine,servlets,blobstore,google-cloud-endpoints,Java,Google App Engine,Servlets,Blobstore,Google Cloud Endpoints,以下转换是否适用于从JavaServlet转换到GoogleAppEngine云端点 从 到 背景: 我正在尝试使用端点来处理blobstore回调 参考: 问题: 这里的一个大问题是,下面两行似乎需要类HttpServletRequest,我不知道是否可以将其传递给端点 BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService(); Map<String, List<BlobKey

以下转换是否适用于从JavaServlet转换到GoogleAppEngine云端点

背景:

我正在尝试使用端点来处理blobstore回调

参考:

问题:

这里的一个大问题是,下面两行似乎需要类
HttpServletRequest
,我不知道是否可以将其传递给端点

BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
BlobstoreService BlobstoreService=BlobstoreServiceFactory.getBlobstoreService();
Map blobs=blobstoreService.getUploads(req);
编辑:


我已经尝试了很多方法来解决这个问题。我最近的一次是。我仍然无法让代码正常工作。因此,任何提供解决方案或实际导致解决方案的信息的人都将获得奖励。您当前不能使用端点作为对blobstore
blobstoreService.createUploadUrl的回调。看这个。有一个开放的特性请求支持,它可能会提供与您想要的类似的功能。随时启动它以显示支持并获得自动更新

我推荐的是两种可能的选择之一,具体取决于您试图上传的数据量

如果上载的是少量blob数据,而这些数据适合数据存储,请在端点实体类中使用
ShortBlob
(最多500字节)或
blob
(最多1 MB)类型。端点将在后端处理序列化,并期望(并发回)通过客户端库的base64编码字符串。这是一种非常简单、直接的方法


如果现在要提供大于1MB的Blob,请使用。此API使用与端点相同的客户端库,因此您不必担心将另一个库绑定到应用程序中。有一个使用Java客户端库将blob插入Google云存储的例子。

关于mediaUpload端点支持的问题已经存在了将近2.5年。什么也没发生。这是典型的AppEngine问题。我想知道谷歌什么时候会在春季或秋季大扫除AppEngine?已经很多年了,你能找到解决方案吗?
@ApiMethod(name = "save_blob_key", path = "save_blob_key" httpMethod = HttpMethod.POST)
public void saveBlobKey(HttpServletRequest req) throws IOException { … }
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);