2

我想用 boost 调用 URI。

如果http://localhost:8080/users/4被调用,我想知道 URI 或者只是/users/4

#include <boost/bind.hpp>
#include <boost/asio.hpp>
using boost::asio::ip::tcp;

int main()
{
  boost::asio::io_service io;
  tcp::acceptor acceptor(io, tcp::endpoint(tcp::v4(), 8080));
  tcp::socket socket(io);
  acceptor.accept(socket);

  // Do stuff to get URI
  // ...

  if (uri == "http://localhost:8080/users/4") {
     std::cout << "User 4 uri called" << std::endl;
  }
  return 0;
}
4

1 回答 1

2

查看ASIO 的 http 服务器示例。该方法使用类实例connection::handle_read解析请求,因此结构的实例包含所需的 URI。request_parserrequest

于 2013-06-07T10:39:17.647 回答