Lab3 - Pressure, temperature, and humidity sensors displayed on a webpage.
Dependencies: EthernetNetIf NTPClient_NetServices GPS mbed HTTPServer SDFileSystem
PachubeClient.cpp@0:dfd0841721d5, 2010-10-05 (annotated)
- Committer:
- kadams6
- Date:
- Tue Oct 05 19:34:40 2010 +0000
- Revision:
- 0:dfd0841721d5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kadams6 | 0:dfd0841721d5 | 1 | #include "PachubeClient.h" |
kadams6 | 0:dfd0841721d5 | 2 | |
kadams6 | 0:dfd0841721d5 | 3 | PachubeClient::PachubeClient(const string& apiKey) : _client(), _csvContent("text/csv") { |
kadams6 | 0:dfd0841721d5 | 4 | _client.setRequestHeader("X-PachubeApiKey", apiKey); |
kadams6 | 0:dfd0841721d5 | 5 | } |
kadams6 | 0:dfd0841721d5 | 6 | |
kadams6 | 0:dfd0841721d5 | 7 | PachubeClient::~PachubeClient() { |
kadams6 | 0:dfd0841721d5 | 8 | } |
kadams6 | 0:dfd0841721d5 | 9 | |
kadams6 | 0:dfd0841721d5 | 10 | // put csv method to feed |
kadams6 | 0:dfd0841721d5 | 11 | void PachubeClient::PutCsv(const string& environmentID, const string& data) { |
kadams6 | 0:dfd0841721d5 | 12 | _csvContent.set(data); |
kadams6 | 0:dfd0841721d5 | 13 | string uri = "http://api.pachube.com/v1/feeds/" + environmentID + ".csv?_method=put"; |
kadams6 | 0:dfd0841721d5 | 14 | _result = _client.post(uri.c_str(), _csvContent, NULL); |
kadams6 | 0:dfd0841721d5 | 15 | _response = _client.getHTTPResponseCode(); |
kadams6 | 0:dfd0841721d5 | 16 | } |
kadams6 | 0:dfd0841721d5 | 17 | |
kadams6 | 0:dfd0841721d5 | 18 | // put csv method to datastream |
kadams6 | 0:dfd0841721d5 | 19 | void PachubeClient::PutCsv(const string& environmentID, const string& datastreamID, const string& data) { |
kadams6 | 0:dfd0841721d5 | 20 | _csvContent.set(data); |
kadams6 | 0:dfd0841721d5 | 21 | string uri = "http://api.pachube.com/v1/feeds/" + environmentID + "/datastreams/" + datastreamID + ".csv?_method=put"; |
kadams6 | 0:dfd0841721d5 | 22 | _result = _client.post(uri.c_str(), _csvContent, NULL); |
kadams6 | 0:dfd0841721d5 | 23 | _response = _client.getHTTPResponseCode(); |
kadams6 | 0:dfd0841721d5 | 24 | } |
kadams6 | 0:dfd0841721d5 | 25 | |
kadams6 | 0:dfd0841721d5 | 26 | // http result and response |
kadams6 | 0:dfd0841721d5 | 27 | HTTPResult PachubeClient::Result() { |
kadams6 | 0:dfd0841721d5 | 28 | return _result; |
kadams6 | 0:dfd0841721d5 | 29 | } |
kadams6 | 0:dfd0841721d5 | 30 | int PachubeClient::Response() { |
kadams6 | 0:dfd0841721d5 | 31 | return _response; |
kadams6 | 0:dfd0841721d5 | 32 | } |