gpt4 book ai didi

java - 传递给 `blobstoreService.createUploadUrl` 的内容,以便由我的端点方法处理

转载 作者:行者123 更新时间:2023-11-30 11:18:59 24 4
gpt4 key购买 nike

我的问题类似于getting blobstore to callback to endpoint method但她/他没有得到回复。我实际上也写了我的代码。我将回调 url 创建为

BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
String url = blobstoreService.createUploadUrl("/loadImages");

然后我将端点创建为

@ApiMethod(name = "loadImages", httpMethod = HttpMethod.POST)
public void loadImages(javax.servlet.http.HttpServletRequest req) {
//…. get blob key etc.
}

当 blobstore 进行回调调用时,我的服务器出现错误:

No handlers matched this URL. (404)

有谁知道要传递给 blobstoreService.createUploadUrl 的内容以便由我的端点方法处理?

我也尝试过将 ”/loadImages” 更改为 "/_ah/spi/com.company.package.ApiName.loadImages” 以便它看起来像另一个路径,但这也不起作用。然后我尝试了 "_ah/api/apiname/1/loadImages”:没有。

注意:我不是在寻找 blobstore/endpoint 的替代品。当我使用简单的 servlet 接收回调时,它会起作用。但是 servlet 只是降低了我的其他端点代码的成本。

最佳答案

恐怕您只能使用 servlet 来处理这种类型的回调。我一直在寻找解决方案几个小时并找到了 this topic .

简而言之:

The form must include a file upload field, and the form's enctype must be set to multipart/form-data. The API ... passes the rewritten request to your application on the given path as a blob key.

As Endpoints doesn't (as far as I know) accept multipart/form-data as a valid encoding, this won't work. The error messaging you see is because the Endpoint is expecting JSON.

关于java - 传递给 `blobstoreService.createUploadUrl` 的内容,以便由我的端点方法处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com