diff options
author | Arsentiy Milchakov <milcars@mapswithme.com> | 2017-07-17 15:20:41 +0300 |
---|---|---|
committer | Roman Kuznetsov <r.kuznetsow@gmail.com> | 2017-07-18 09:23:41 +0300 |
commit | 9e2e8bb618ebc8b853df5f3510526ca78aa11bf7 (patch) | |
tree | fca36cf012e1a23fe219ffeefa33e46917ef9599 /partners_api/uber_api.cpp | |
parent | 264f5afb68741463ffcc039427051fd89a865822 (diff) |
[partners_api] cian error callback
Diffstat (limited to 'partners_api/uber_api.cpp')
-rw-r--r-- | partners_api/uber_api.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/partners_api/uber_api.cpp b/partners_api/uber_api.cpp index 2c44f71360..fa9bc03f76 100644 --- a/partners_api/uber_api.cpp +++ b/partners_api/uber_api.cpp @@ -17,6 +17,17 @@ using namespace platform; namespace { +bool RunSimpleHttpRequest(std::string const & url, std::string & result) +{ + platform::HttpClient request(url); + if (request.RunHttpRequest() && !request.WasRedirected() && request.ErrorCode() == 200) + { + result = request.ServerResponse(); + return true; + } + return false; +} + bool CheckUberResponse(json_t const * answer) { if (answer == nullptr) @@ -117,7 +128,7 @@ bool RawApi::GetProducts(ms::LatLon const & pos, string & result, url << fixed << setprecision(6) << baseUrl << "?server_token=" << UBER_SERVER_TOKEN << "&latitude=" << pos.lat << "&longitude=" << pos.lon; - return partners_api_utils::RunSimpleHttpRequest(url.str(), result); + return RunSimpleHttpRequest(url.str(), result); } // static @@ -128,7 +139,7 @@ bool RawApi::GetEstimatedTime(ms::LatLon const & pos, string & result, url << fixed << setprecision(6) << baseUrl << "/time?server_token=" << UBER_SERVER_TOKEN << "&start_latitude=" << pos.lat << "&start_longitude=" << pos.lon; - return partners_api_utils::RunSimpleHttpRequest(url.str(), result); + return RunSimpleHttpRequest(url.str(), result); } // static @@ -140,7 +151,7 @@ bool RawApi::GetEstimatedPrice(ms::LatLon const & from, ms::LatLon const & to, s << "&start_latitude=" << from.lat << "&start_longitude=" << from.lon << "&end_latitude=" << to.lat << "&end_longitude=" << to.lon; - return partners_api_utils::RunSimpleHttpRequest(url.str(), result); + return RunSimpleHttpRequest(url.str(), result); } void ProductMaker::Reset(uint64_t const requestId) |