21 #include "tensorflow_serving/util/net_http/client/test_client/internal/evhttp_connection.h"
29 bool SendRequest(
const char* url) {
30 auto connection = TestEvHTTPConnection::Connect(url);
31 if (connection ==
nullptr) {
32 std::cerr <<
"Fail to connect to %s" << url;
35 TestClientRequest request = {url,
"GET", {},
""};
36 TestClientResponse response = {};
38 if (!connection->BlockingSendRequest(request, &response)) {
39 std::cerr <<
"Request failed.";
43 std::cout <<
"Response received: " << std::endl
44 <<
"Status: " <<
static_cast<int>(response.status) << std::endl;
46 for (
const auto& keyval : response.headers) {
47 std::cout << keyval.first <<
" : " << keyval.second << std::endl;
50 std::cout << std::endl << response.body << std::endl;
56 int main(
int argc,
char** argv) {
58 std::cerr <<
"Usage: http-client <url>" << std::endl;
62 return SendRequest(argv[1]);