我想要通过 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;
}
最佳答案
查看ASIO's http server example 。 connection::handle_read
方法使用 request_parser
类实例解析请求,结果是 request
的实例。结构包含一个必需的 URI。
关于 boost io_service.accept : Get URI called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980449/