Fixed custom headers and Basic authorization, added support for redirection, functional file download interface can be used for SW updates and more.

Dependents:   Sample_HTTPClient Sample_HTTPClient LWM2M_NanoService_Ethernet LWM2M_NanoService_Ethernet ... more

Fork of HTTPClient by Vincent Wochnik

More recent changes - added iCal processing.

Derivative of a derivative, however this one works when it comes to supplying Basic authorization to access a protected resource. Some additional changes to the debug interface to clean it up for consistency with many other components I have.

Revision:
26:58b6fe9f596b
Parent:
25:76084defa790
Child:
28:c0c7a6321f84
--- a/HTTPClient.cpp	Sun Mar 23 20:40:05 2014 +0000
+++ b/HTTPClient.cpp	Sun Apr 20 17:05:27 2014 +0000
@@ -18,7 +18,7 @@
  */
 
 //Debug is disabled by default
-//#define DEBUG "HTCL"
+#define DEBUG "HTCL"
 #include <cstdio>
 #if (defined(DEBUG) && !defined(TARGET_LPC11U24))
 #define DBG(x, ...)  std::printf("[DBG %s %3d] "x"\r\n", DEBUG, __LINE__, ##__VA_ARGS__);
@@ -313,7 +313,7 @@
         //Parse HTTP response
         if( sscanf(buf, "HTTP/%*d.%*d %d %*[^\r\n]", &m_httpResponseCode) != 1 ) {
             //Cannot match string, error
-            ERR("Not a correct HTTP answer : %s\n", buf);
+            ERR("Not a correct HTTP answer : {%s}\n", buf);
             PRTCL_ERR();
         }