8f42a68a50
Always finish headers if a request body is provided to startRequest
2016-06-22 12:59:38 -04:00
f56eecbc6f
Add new responseBody API to simplify reading response body as a String
2016-06-22 12:47:56 -04:00
bdc5281733
Add new del API for HTTP DELETE method
2016-06-22 12:16:12 -04:00
c3023b25ee
Add optional content type, content length and body parameters to post, put, and startRequest
...
Also, flush client RX data in start request, if state is ready body.
2016-06-22 12:10:47 -04:00
9f0078440f
Move new API definitions down a bit in header
2016-06-17 16:50:43 -04:00
8012c8dace
Add noDefaultRequestHeaders API to turn off sending default headers
2016-06-17 16:49:52 -04:00
70dc5ee44e
Remove unimplemented finishRequest from header
2016-06-17 16:37:32 -04:00
f12a797fb3
Add connectionKeepAlive to keywords.txt and add comment for it
2016-06-17 15:20:16 -04:00
255118660b
Make skipResponseHeaders() optional, if contentLength() is called first
2016-06-17 14:55:03 -04:00
bfedff87c1
Add connection keep alive support
2016-06-17 14:18:11 -04:00
33804d4534
Add support for String parameters to sendHeader and sendHeader
2016-06-17 12:55:17 -04:00
9ab55ef6e2
New API's to read header name and value as String's
2016-06-17 12:48:49 -04:00
3beefd981a
Add support for String parameter types for host and URL path
2016-06-17 11:01:38 -04:00
0030d41287
Make server name/address and port constructor arguments
2016-06-17 10:56:27 -04:00
e3a6c20cd9
Remove proxy support (for now)
2016-06-17 10:13:56 -04:00
ad9bd94136
Wrap proxy member var declarations in #ifdef
2016-06-17 10:02:32 -04:00
53cc49f1c8
Reworked to trim down the code size of sketches using HttpClient
2013-11-24 21:39:10 +00:00
9fddcdc121
Undo moving files because that wasn't actually causing problems with adding the library via the Arduino IDE - it was a hard-to-notice error about the naming, which sadly means the "Download Zip" button won't ever work directly (at least until Arduino/Processing IDE accepts "-" in library names)
2013-11-23 12:24:11 +00:00
881fd8f12f
Moved files into an HttpClient subdirectory for easier installation via the Arduino IDE
2013-11-23 11:35:05 +00:00
c1405676f4
Disabled proxy capability as it introduced a dependency on Ethernet, which meant that it didn't work properly with a WiFi shield
2012-08-13 17:07:57 +01:00
44d790b8a6
Updated to new API as discussed on the Arduino Developers mailing list. Part of the process of moving the library to live as one of the core Arduino libraries.
...
The get/put/post calls have been streamlined to require fewer parameters in the basic case - i.e. you can just call http.get("www.mysite.com", "/somepath") to make a simple request.
The accept header has been removed from the list of possible parameters to get/put/post - if you need to use it then send it manually with sendHeader(...) instead.
You don't need to call finishRequest() after the initial call to get/put/post if you aren't going to send any headers. However, if you /do/ want to send extra headers then you need to call beginRequest() before the get/put/post and endRequest() at the end of all the sent data (so after the data as well as the headers). E.g.
http.beginRequest();
http.post("www.somesite.com", "/somepath");
http.sendHeader("Content-Length", strlen(postdata));
http.print(postdata);
http.endRequest();
2012-03-30 15:11:13 +01:00
222f718705
Updates to work with proper release of Arduino 1.0
2011-11-30 21:39:43 +00:00
6e8d284c7b
Updated to use the new generic Client API (rather than the Ethernet-specific one) and added ability to connect via an HTTP proxy
2011-09-05 16:03:00 +01:00
a9a0821cff
Tweaks to header file to make it easier to include
2011-09-05 14:58:54 +01:00
6e632624bf
Initial version on github. Updates old version which lived on googlecode to use new DHCP and DNS API in the Arduino Ethernet library
2011-05-14 14:42:26 +01:00