如何将端点函数中的blob发送到Servlet

时间:2015-11-18 08:10:27

标签: java google-app-engine servlets blobstore

我设法将blob从Javascript上传到Java Endpointfunction

的Javascript

var request = gapi.client.helloworldendpoints.uploadImage({
    'imageData': __upload.imageData, 
    'fileName': __upload.fileName, 
    'mimeType': __upload.mimeType, 
    'size': __upload.size
});

Java端点

public ImageUploadRequest uploadImage(
    Request imageData, 
    @Named("fileName") String fileName, 
    @Named("mimeType") String mimeType, 
    @Named("size") float size
) { ... }

请求只是这个

public class Request {
      public Blob image;
}

现在我想从GAE的Java端点发送一个MultipartRequest到我的UploadServlet来创建一个blobkey并将数据保存到blobstorage中,因为Blobstorage只接受发送到servlet的数据。如何创建MultipartRequest?

1 个答案:

答案 0 :(得分:0)

在Java中构建HTTP请求的方法有很多种。这个问题在处理一些非常具体的系统时,对于Stack Overflow而言过于宽泛,因为真正的问题是“如何在Java中构建和执行多部分/表单数据请求?”您应该查看App Engine上的UrlFetch服务,因为这是所有HTTP请求的发送方式。您可以在Java all over the internet中找到HTTP请求的示例。