officercat 2016-01-29 14:14 采纳率: 0%
浏览 4386
已结题

libevent http server 如何匹配并解析restful url里的路径参数

比如查询一个用户的信息
我们输入url: http://xxxx.com/user/12345 这是目前流行的restful的标准
主流的java web框架,C++的cppcms web框架都支持解析出 http://xxxx.com/user/{userid} 这里面的userid输入参数

但高并发的C++ http服务框架里libevent http是很常用的,但我看参考文档里只有解析传统的cgi模式的http参数,也就是:
http://xxxx.com/user?userid=xxxxx这样的形式。

更关键的是,libevent http需要绑定callback相应函数和http url, restful的url连绑定都做不到,因为url包含可变参数,而libevent的evhttp_set_cb函数貌似不支持url的正则匹配?连接收请求都做不到就更别谈解析了。

libevent到底有没有官方的restful url解析方法? 有没有其他麻烦点儿但能用的民间解决方法?

希望大家说说自己的经验,我看用libevent开发http服务的还不少,不会都不用restful吧,我面临的场景非常符合restful的经典场景。。

大家还可以推荐在http配置解析上做的好的其他C++框架

  • 写回答

3条回答

  • devmiao 2016-01-29 14:35
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序