java - 向 Google Cloud 任务添加参数

标签 java google-app-engine google-cloud-tasks

我想向云任务添加一个参数,然后可以使用以下方法从任务处理程序中检索该参数:

request.getParameter("paramName");

以前在 App Engine Standard 中我会执行以下操作:

TaskOptions options = TaskOptions.Builder.withUrl(backURL)
                .param("paramName", "value")
                .method(Method.POST);

如何使用 Cloud Tasks java 客户端库完成相同的任务。似乎在 AppEngineHttpRequest 构建器中应该有一个 setParameter 选项,但它不存在。

AppEngineHttpRequest request = AppEngineHttpRequest.newBuilder()
                .setRelativeUri(backURL)
                .setHttpMethod(HttpMethod.POST)
                .build();

最佳答案

查看名为 HTTP Target tasks 的文章我们看到一个用 Java 构建任务的示例。在配置中,我们看到两个主要的 setter .. 即 body 和 url。我认为您想要设置的是请求查询参数。如果这是一个简单的请求,它将是:

https://somehost.com/somepath?someParam=someValue

如果这个成立,那么如果您想在任务中传递查询参数,您可能会将它们添加到用于调用任务处理程序的 uri 中。

关于java - 向 Google Cloud 任务添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58869200/

相关文章:

java - 使用 Maven,我如何构建一个包含项目 jar 和所有依赖 jar 的可分发文件?

java - 我可以将 GAE 的 dev_appserver 设置为在我更改 .class 文件时自动重新加载上下文吗?

python - 已通过身份验证,但 user.is_authenticated 仍为 false

java - AppEngine 和 session

google-app-engine - 当我通过 GoogleAppEngineLauncher 部署代码时,它会上传所有文件吗?

performance - "Google Cloud Tasks", 任务创建执行

google-cloud-platform - 谷歌云任务: Run a task before it's scheduled ETA

java - 按多个值分组

java - showInputDialog 使 "if"工作错误

google-app-engine - 为什么 Google Cloud Tasks 这么慢?