I am trying to update values to Firebase. According to Firebase:
curl -X PUT -d '{ "first": "Jack", "last": "Sparrow" }' \
'https://[PROJECT_ID].firebaseio.com/users/jack/name.json'
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)
I cannot find any example.
How can I implement the put
method in NodeMCU?
-
1Just because NodeMCU's Lua HTTP library has a PUT method, doesn't mean Arduino's C++ HTTP library has it too.gre_gor– gre_gor2017年10月19日 13:35:11 +00:00Commented Oct 19, 2017 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– gre_gor2017年10月19日 13:39:56 +00:00Commented Oct 19, 2017 at 13:39
1 Answer 1
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.