asio works at the transport level (for example, tcp sockets), and not at the application level. Your solution will be more convenient if you choose the widespread http client library instead of having to implement the http protocol yourself.
curl, poco and cpp-netlib are often mentioned here in SO, but there are many clients available.
Look at these comparisons:
source share