I am trying to update values to Firebase. According to Firebase:

curl -X PUT -d '{ "first": "Jack", "last": "Sparrow" }' \

We can update using put command. Using curl works fine, but when I look at the header of ESP8266HTTPClient, I don't see any put or patch method there.

I can only see the following:

int GET();
int POST(uint8_t * payload, size_t size);
int POST(String payload);

Whereas in NodeMCU documentation, it is clearly stated it supports the put method too.

http.put(url, headers, body, callback)

http.put() documentation

I cannot find any example.

How can I implement the put method in NodeMCU?

  • 1
    Just because NodeMCU's Lua HTTP library has a PUT method, doesn't mean Arduino's C++ HTTP library has it too.
    – gre_gor
    Oct 19 '17 at 13:35
  • Also you are only using the NodeMCU board not the firmware, so "implementing the put method in nodemcu" makes no sense.
    – gre_gor
    Oct 19 '17 at 13:39

pardon me if i asked too soon. I found the answer. all verb are supported. but post and get got their own names.

 int httpCode = http.sendRequest("PUT", String(data));

enven post method implement the sendRequest.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.