Apache nifi 从NIFI调用外部REST服务

Apache nifi 从NIFI调用外部REST服务,apache-nifi,Apache Nifi,我需要配置一个NIFI流来调用在远程服务器上构建的jenkins。curl命令在nifi主机的cmd行中运行良好 curl "http://sktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829" 我正在尝试配置NIFI InvokeHTTPProcessor,以便在具

我需要配置一个NIFI流来调用在远程服务器上构建的jenkins。curl命令在nifi主机的cmd行中运行良好

curl "http://sktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829"
我正在尝试配置NIFI InvokeHTTPProcessor,以便在具有以下设置的NIFI流中进行调用

RemoteURL:http://myuser:mypassword@sktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829
Attributes To Send: Content-Type=application/xml ( have tried with json )
Basic Authentication Username: myuser
Basic Authentication Password: mypassword
但它一直在“不重试”队列中运行。 如何根据正常工作的curl命令配置InvokeHTTP

curl commando的详细输出

[w20960@sktudv01hdf01 test]$ curl --verbose"http://w19612adm:notrealpassword@sktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829"
* About to connect() to sktpprdjci01.ccta.dk port 80 (#0)
*   Trying 172.20.242.59...
* Connected to sktpprdjci01.ccta.dk (172.20.242.59) port 80 (#0)
* Server auth using Basic with user 'w19612adm'
> GET /jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829 HTTP/1.1
> Authorization: Basic dzE5NjEyYWRtOjYyZGUzZjEwODY3ZTgzOTNkOGRmNDdiMTJmY2Y4ODk3
> User-Agent: curl/7.29.0
> Host: sktpprdjci01.ccta.dk
> Accept: */*
>
< HTTP/1.1 201 Created
< Server: nginx/1.10.2
< Date: Thu, 31 Aug 2017 09:39:13 GMT
< Content-Length: 0
< Connection: keep-alive
< X-Content-Type-Options: nosniff
< Location: http://sktpprdjci01.ccta.dk/jenkins/queue/item/2601/
<
* Connection #0 to host sktpprdjci01.ccta.dk left intact
[w20960@sktudv01hdf01 test]$
[w20960@sktudv01hdf01测试]$curl--详细”http://w19612adm:notrealpassword@sktpprdjci01.ccta.dk/jenkins/job/prod jobs batch/job/testModel02\u batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model\u args=20170829“
*即将连接()到sktpprdjci01.ccta.dk端口80(#0)
*正在尝试172.20.242.59。。。
*连接至sktpprdjci01.ccta.dk(172.20.242.59)端口80(#0)
*对用户“w19612adm”使用Basic进行服务器身份验证
>GET/jenkins/job/prod jobs batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829 HTTP/1.1
>授权:基本DZE5NJEYWRTOJYYZGZZJEWODY3ZTGZOTNKOGRMNDDIMTJMY2Y4ODK3
>用户代理:curl/7.29.0
>主持人:sktpprdjci01.ccta.dk
>接受:*/*
>
无重试关系的流文件上的属性

model_args    20170829
invokehttp.tx.id   f1f3074e-007c-40e4-8e1d-4ef7c4ea7f62
file.group    nifi
file.lastModifiedTime 2017-08-29T13:58:12+0200
invokehttp.status.code 407
invokehttp.response.body
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content- Type" content="text/html; charset=UTF-8"> <title>Notification: Proxy   Authorization Required</title> <style type="
file.permissions rwxrwxrwx
uuid e6d95b8d-5385-4463-98cf-2982734d1bc4
token 8eabad81fd14bb3f0e8a
 absolute.pat /opt/nifi/ekapital/ek_abt/
invokehttp.request.url http://ktpprdjci01.ccta.dk/jenkins/job/prod-jobs-batch/job/testModel02_batch/buildWithParameters?token=8eabad81fd14bb3f0e8a&model_args=20170829
path /
filename ek_abt.hql
file.creationTime 2017-08-29T13:58:12+0200
file.lastAccessTime 2017-08-30T14:03:15+0200
file.owner nifi
invokehttp.status.message Proxy Authentication Required
OK
型号\u参数20170829
调用EHTTP.tx.id f1f3074e-007c-40e4-8e1d-4ef7c4ea7f62
文件组nifi
file.lastModifiedTime 2017-08-29T13:58:12+0200
invokehttp.status.code 407
invokehttp.response.body

通知:需要代理授权,因此您有以下响应:

invokehttp.status.code    : 407
invokehttp.status.message : Proxy Authentication Required
似乎您正在使用需要身份验证的代理

要重复
curl
中的问题,请尝试使用
--noproxy
参数或取消设置代理配置

然后尝试了解访问url必须传递哪些参数/头

附言:对我来说很好:

不要忘记在jenkins作业中选择“远程触发构建”
复选框

运行
curl--verbose…
,并将结果发布到您的问题中。另外,
无重试
关系可以根据提供新属性。请在
无重试后检查flowfile以获取新属性,并添加到问题中。
url: http://localhost:8081/job/test01/buildWithParameters?token=12345&P1=aaabbbccc