【问题标题】:Add Parameters to Google Cloud Tasks向 Google Cloud Tasks 添加参数
【发布时间】:2020-03-11 03:28:48
【问题描述】:

我想向 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();

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 2019-12-30
      • 2020-02-06
      • 2019-03-25
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 2017-07-19
      相关资源
      最近更新 更多