Skip to Content
Former Member
Oct 02, 2015 at 01:51 PM

Node.js code for HTTP POST with X-CSRF-Token


Hi all,

I am currently experimenting with a IoT solution. Instead of using the HCP, with the preconfigured IoT services, I have created an oData service on a HANA system on AWS.

To test the HTTP GET and the HTTP POST, I have used Postman, and it works. The HTTP POST via postman can be achieved by providing the X-CSRF-Token in the header data, which I have fetched first using a HTTP GET.

Now I am trying to replicate this with a Node.js javascript. However, after I have fetched the X-CSRF-Token with a HTTP GET, I want to do a HTTP POST with the actual data, and also with the X-CSRF-Token filled with the value i got from the fetch. However, the token value is not valid anymore when I create the POST request. I have tried to keep the session open, by using a http agent (keepAlive : true, maxSockets : 1), but with no success.

I also tried to turn off the X-CSRF-Token by changing the GUI parameters of my oData service in SICF by putting parameter ~CHECK_CSRF_TOKEN to 0, but also without success.

Does anyone know how this could be done with node.js?

Many thanks,

Steven Spronk