From 6032c0ca2b29ea3ff24fe3ed002e02705157da38 Mon Sep 17 00:00:00 2001 From: Fabian Desoye Date: Thu, 21 Jul 2016 17:57:55 +0200 Subject: [PATCH 1/2] Added PUT Request to HTTP Client --- .../ESP8266HTTPClient/src/ESP8266HTTPClient.cpp | 14 ++++++++++++++ .../ESP8266HTTPClient/src/ESP8266HTTPClient.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp index 7f8671fbf0..57563c29d6 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp @@ -338,6 +338,20 @@ int HTTPClient::POST(String payload) return POST((uint8_t *) payload.c_str(), payload.length()); } +/** + * sends a put request to the server + * @param payload uint8_t * + * @param size size_t + * @return http code + */ +int HTTPClient::PUT(uint8_t * payload, size_t size) { + return sendRequest("PUT", payload, size); +} + +int HTTPClient::PUT(String payload) { + return POST((uint8_t *) payload.c_str(), payload.length()); +} + /** * sendRequest * @param type const char * "GET", "POST", .... diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h index 53a5d98844..840e2a3ebd 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h @@ -156,6 +156,8 @@ class HTTPClient int GET(); int POST(uint8_t * payload, size_t size); int POST(String payload); + int PUT(uint8_t * payload, size_t size); + int PUT(String payload); int sendRequest(const char * type, String payload); int sendRequest(const char * type, uint8_t * payload = NULL, size_t size = 0); int sendRequest(const char * type, Stream * stream, size_t size = 0); From e0d989c67b05b040467f8ed5e6f98ed5f0b02653 Mon Sep 17 00:00:00 2001 From: Fabian Desoye Date: Fri, 22 Jul 2016 07:32:14 +0200 Subject: [PATCH 2/2] Replaced Tabstops with spaces --- libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h index 840e2a3ebd..f0ecab38a3 100644 --- a/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h +++ b/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.h @@ -156,8 +156,8 @@ class HTTPClient int GET(); int POST(uint8_t * payload, size_t size); int POST(String payload); - int PUT(uint8_t * payload, size_t size); - int PUT(String payload); + int PUT(uint8_t * payload, size_t size); + int PUT(String payload); int sendRequest(const char * type, String payload); int sendRequest(const char * type, uint8_t * payload = NULL, size_t size = 0); int sendRequest(const char * type, Stream * stream, size_t size = 0);