Added support for http requests to follow redirections.

--HG--
branch : dev
This commit is contained in:
Martín Lucas Golini
2019-04-23 00:14:13 -03:00
parent 37c76ff90c
commit c8628a0205
6 changed files with 82 additions and 28 deletions

View File

@@ -40,29 +40,29 @@ EE_MAIN_FUNC int main (int argc, char * argv []) {
http.setHost( uri.getHost(), uri.getPort() );
// Set the path and query parts for the request
request.setUri( uri.getPathAndQuery() );
}
request.setUri( uri.getPathEtc() );
// Send the request
Http::Response response = http.sendRequest(request);
// Send the request
Http::Response response = http.sendRequest(request);
// Check the status code and display the result
Http::Response::Status status = response.getStatus();
// Check the status code and display the result
Http::Response::Status status = response.getStatus();
if ( status == Http::Response::Ok ) {
Http::Response::FieldTable headers = response.getHeaders();
if ( status == Http::Response::Ok ) {
Http::Response::FieldTable headers = response.getHeaders();
std::cout << "Headers: " << std::endl;
std::cout << "Headers: " << std::endl;
for ( auto head = headers.begin(); head != headers.end(); ++head ) {
std::cout << "\t" << head->first << ": " << head->second << std::endl;
for ( auto head = headers.begin(); head != headers.end(); ++head ) {
std::cout << "\t" << head->first << ": " << head->second << std::endl;
}
std::cout << std::endl << "Body: " << std::endl;
std::cout << response.getBody() << std::endl;
} else {
std::cout << "Error " << status << std::endl;
}
std::cout << std::endl << "Body: " << std::endl;
std::cout << response.getBody() << std::endl;
} else {
std::cout << "Error " << status << std::endl;
}
}