将参数添加到 Google 个云任务
Add Parameters to Google Cloud Tasks
我想向 Cloud Tasks 添加一个参数,然后可以使用以下方法从任务处理程序中检索该参数:
request.getParameter("paramName");
以前在 App Engine 标准中我会执行以下操作:
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。
我想向 Cloud Tasks 添加一个参数,然后可以使用以下方法从任务处理程序中检索该参数:
request.getParameter("paramName");
以前在 App Engine 标准中我会执行以下操作:
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。