Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

How to declare key and value for post method in InvokeHTTP processor at nifi

avatar
Rising Star

I try to pull data from RestApi post url to nifi for that I try to use InvokeHTTP method anyone help me. How to declare those post paraameters like key,values in processor?. I'm using HDP 2.5. Initially I declare key and value at "Attribute to send" option in InvokeHTTP processor. But it won't work. I don't know whether it is correct way or not

15855-screenshot-from-2017-05-30-151843.png

?

15854-screenshot-from-2017-05-30-151904.png

9 REPLIES 9

avatar
Super Mentor

@Narasimma varman

The "Attributes to Send" property allows you to enter a java regular expression for the FlowFile Attributes you wish to send as headers:

15857-screen-shot-2017-05-30-at-84210-am.png

Looks like what you really want to use are custom dynamic properties:

15858-screen-shot-2017-05-30-at-84526-am.png

You can add as many dynamic properties as you want by clicking the small "+" icon in the upper right corner of the properties tab on the invokeHTTP processor.

Thanks,

Matt

avatar
Rising Star

Thanks Matt Clarke

avatar

Hi, I want to do the same want to pass json in post parameters so How can I pass a nested json in dynamic properties?

avatar
New Contributor

were you able to achieve this ?

avatar
Rising Star

Yes , I add dynamic properties after that I start flow but there is no flow occurs and not even error is also occurs

avatar
Super Mentor

@Narasimma varman

Sorry for late response, but I don't get pinged unless you add a comment to my response or tag me in your new answer.

The dynamic properties expect the the "value" to be a valid NiFI expression language (EL) statement. Otherwise it is treated as a literal value. So i expect what you are seeing is that exact string passed in the nested header or some kind of session rollback, etc...

Also not sure how you are pulling data using a "POST" method? Shouldn't you be using "GET"?

Thanks, Matt

avatar
Rising Star

Thanks Matt Clarke

avatar
New Contributor

 

 Were you able to achieve this?

avatar
New Contributor

Hello,

I am also trying same think i am trying to get data from another tool using invokeHttp process but where i need to pass access token and parameter i am not able to understand it if you have resolve it please help me.

 

Thank you

Digambar