我遇到了一个似乎无法解决的问题。我的问题是在应用引擎回调我的服务后检索 blob 密钥。我已经尝试使用 blobstoreService.getUploads(request)
,并且我还尝试根据被回调给我的请求从输入流中提取 blob 键。
真正奇怪的是,如果我查看仪表板,我会在 blob 存储数据视图中看到我的所有图像。
无论我如何尝试取出 blob 键,我都会收到此错误:
com.google.apphosting.utils.servlet.ParseBlobUploadFilter doFilter:无法解析多部分消息:javax.mail.internet.ParseException:缺少';'
我真的很想听这个,我真的需要一点帮助。
编辑更多代码
blob 存储 url 的获取
private String fetchUrl()
{
String url = blobstoreService.createUploadUrl("/BS/returnKey");
return url;
}
发生错误的返回代码片段
...
if(inUrl.contains("returnKey"))
{
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
...
所以在我的开发环境中(开发应用服务器与 eclipse 的 GAE 插件一起打包),它工作正常,但是在我部署到应用引擎后,相同的代码将无法工作。我还尝试将数据从请求中的 Input 流中提取出来,结果相同(在 dev 上工作,而不是在 prod 上工作)。
感谢大家的帮助!