如何在 Pentaho 的 REST POST 方法上设置 HTTP Headers(授权)?
How to setup HTTP Headers (Authorization) on REST POST method in Pentaho?
我需要在 Pentaho 的 REST 客户端(Post 方法)上设置 HTTP headers(授权)。但是每当我在 headers 部分提供 [=13=] 和 Name=Basic ASDFjfhnsdfjjfh34jbsdaAKJFasdfioHJ=
时,它都无法正常工作。
下面是错误信息
Error finding field [Authorization] in incoming stream!
有人可以帮忙吗?
找到窍门了。将授权 header 作为参数传递给 REST 客户端。然后在 Headers 字段中使用该变量。我们不能直接提供它,因为它希望它们被转发而不是在 REST 客户端中启动。
为了完成此操作并将身份验证传递给 header,您必须将授权请求 header 添加到 "Generate Rows" 步骤(这应该是您的第一步在您的 REST 客户端步骤之前)作为另一个字段。然后将类型设置为 "String",然后将值设置为实际的身份验证值。然后在 "REST Client" 步骤中,转到 Headers 选项卡并在第 1 行的名称和字段列中添加 "Authorization",或单击 "Get Rows" 并删除除 header 您需要的信息。
我认为这可能更容易,但这是您必须传递的方式。
我需要在 Pentaho 的 REST 客户端(Post 方法)上设置 HTTP headers(授权)。但是每当我在 headers 部分提供 [=13=] 和 Name=Basic ASDFjfhnsdfjjfh34jbsdaAKJFasdfioHJ=
时,它都无法正常工作。
下面是错误信息
Error finding field [Authorization] in incoming stream!
有人可以帮忙吗?
找到窍门了。将授权 header 作为参数传递给 REST 客户端。然后在 Headers 字段中使用该变量。我们不能直接提供它,因为它希望它们被转发而不是在 REST 客户端中启动。
为了完成此操作并将身份验证传递给 header,您必须将授权请求 header 添加到 "Generate Rows" 步骤(这应该是您的第一步在您的 REST 客户端步骤之前)作为另一个字段。然后将类型设置为 "String",然后将值设置为实际的身份验证值。然后在 "REST Client" 步骤中,转到 Headers 选项卡并在第 1 行的名称和字段列中添加 "Authorization",或单击 "Get Rows" 并删除除 header 您需要的信息。
我认为这可能更容易,但这是您必须传递的方式。