cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

Unable to send x-csrf-token in POST request

Hi Experts, 

 

I am trying to send POST request using HTTP connector. The Odata API required x-csrf-token to be sent as well. I could fetch token from previous GET request and trying to pass it to subsequent POST request. Though I could see it as input, API returns with a message 403 and CSRF token validation failed. The same works with POSTMAN. Please suggest.

Input :

pipa_0-1645209331757.png

 

Raw input :

pipa_3-1645209491550.png

 

Output

pipa_2-1645209382676.png

 

Regards,

 

4 REPLIES 4
japel
New Member

Had the same issue for days and figured it out today:

 

You need to submit the session cookie, which you will find in the "set-cookie" header of your GET request. 

This needs to be passed to the POST request. Unfornately this can't be done using a custom connector. 

I used a normal http request for this. You can set a Cookie Attribute there.

For the info from "set-cookie" you need to replace "," with ";" before passing it to your POST-Request. 

TM82
Frequent Visitor

can you plz elaborate and give the syntax for the post method

VD
Helper IV
Helper IV

Is it resolve? I am also getting the same error.

Yes, it has been resolved.
Modify this expression to yours "replace(outputs('Get_product')['headers']['Set-Cookie'],',',';')" to replace commas in your set-cookie.

Helpful resources

Top Solution Authors
Users online (3,521)