Fixed compatibility for HTTPClient Library. (HTTPClient by Donatien Garnier)
Dependents: FlashAir_Twitter CyaSSL-Twitter-OAuth4Tw TweetTest NetworkThermometer ... more
Fork of OAuth4Tw by
OAuth4Tw.cpp
- Committer:
- ban4jp
- Date:
- 2015-07-08
- Revision:
- 4:1ecf49a46040
- Parent:
- 3:c28b796ef7ed
- Child:
- 5:5146becb651f
File content as of revision 4:1ecf49a46040:
#include "OAuth4Tw.h"
#include "mbed.h"
#include "twicpps/oauth.h"
#include <HTTPClient.h>
#include "HTTPPostText.h"
OAuth4Tw::OAuth4Tw(const char *c_key, const char *c_secret,
const char *t_key, const char *t_secret)
:consumer_key(c_key),
consumer_secret(c_secret),
token_key(t_key),
token_secret(t_secret) { }
std::string OAuth4Tw::url_escape(const char *str)
{
return oauth_url_escape(str);
}
HTTPResult OAuth4Tw::get(const char *uri, IHTTPDataIn *response, int timeout /*= HTTP_CLIENT_DEFAULT_TIMEOUT*/)
{
std::string req_url;
req_url = oauth_sign_url2(uri, NULL, OA_HMAC, 0,
consumer_key, consumer_secret,
token_key, token_secret);
HTTPClient http;
HTTPResult r = http.get(req_url.c_str(), response);
return r;
}
HTTPResult OAuth4Tw::post(const char *uri, std::string postargs, IHTTPDataIn *response, int timeout /*= HTTP_CLIENT_DEFAULT_TIMEOUT*/)
{
std::string req_url;
req_url = oauth_sign_url2(uri, &postargs, OA_HMAC, 0,
consumer_key, consumer_secret,
token_key, token_secret);
const char *poststr = postargs.c_str();
HTTPClient http;
HTTPPostText request((char *)poststr, strlen(poststr) + 1);
HTTPResult r = http.post(req_url.c_str(), request, response);
return r;
}
ban4jp -
