diff --git a/libraries/ESP8266httpClient/src/ESP8266httpClient.cpp b/libraries/ESP8266httpClient/src/ESP8266httpClient.cpp index 4b29695b7..3a293200f 100644 --- a/libraries/ESP8266httpClient/src/ESP8266httpClient.cpp +++ b/libraries/ESP8266httpClient/src/ESP8266httpClient.cpp @@ -41,6 +41,8 @@ httpClient::httpClient() { _reuse = false; _https = false; + _userAgent = "ESP8266httpClient"; + _headerKeysCount = 0; _currentHeaders = NULL; @@ -210,6 +212,15 @@ void httpClient::setReuse(bool reuse) { _reuse = reuse; } +/** + * set User Agent + * @param userAgent const char * + */ +void httpClient::setUserAgent(const char * userAgent) { + _userAgent = userAgent; +} + + /** * send a GET request * @return http code @@ -502,9 +513,10 @@ bool httpClient::sendHeader(const char * type) { if(!connected()) { return false; } + String header = String(type) + " " + _url + " HTTP/1.1\r\n" "Host: " + _host + "\r\n" - "User-Agent: ESP8266httpClient\r\n" + "User-Agent: " + _userAgent + "\r\n" "Connection: "; if(_reuse) { diff --git a/libraries/ESP8266httpClient/src/ESP8266httpClient.h b/libraries/ESP8266httpClient/src/ESP8266httpClient.h index d05ebba49..8c7dc1425 100644 --- a/libraries/ESP8266httpClient/src/ESP8266httpClient.h +++ b/libraries/ESP8266httpClient/src/ESP8266httpClient.h @@ -25,7 +25,7 @@ #ifndef ESP8266HTTPCLIENT_H_ #define ESP8266HTTPCLIENT_H_ -#define DEBUG_HTTPCLIENT(...) Serial1.printf( __VA_ARGS__ ) +//#define DEBUG_HTTPCLIENT(...) Serial1.printf( __VA_ARGS__ ) #ifndef DEBUG_HTTPCLIENT #define DEBUG_HTTPCLIENT(...) @@ -59,6 +59,7 @@ class httpClient { bool connected(void); void setReuse(bool reuse); /// keep-alive + void setUserAgent(const char * userAgent); /// request handling int GET(); @@ -105,7 +106,8 @@ class httpClient { bool _https; String _httpsFingerprint; - String _Headers; + String _Headers; + String _userAgent; /// Response handling RequestArgument* _currentHeaders;