专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能WEB开发

问下REST API里URL特殊字符(?&)和参数解析的有关问题,懂CPPCMS的话更好

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
问下REST API里URL特殊字符(?,&)和参数解析的问题,懂CPPCMS的话更好
最近用CPPCMS实现web service的rest api

http://localhost:8080/query/officercat?xxxx
我期望得到的匹配子串是xxxx (也就是(S+)部分),下面这个assign始终不成功,我把url还有正则里的“?” 都去掉就行了。但这样就不符合一般习惯了。
cppcms的app里的构造函数代码如下
dispatcher().assign("/officercat?(S+)",&HDFSWeb::officercatQuery,this,1);
对应处理函数
void HDFSWeb::officercatQuery(std::string parameter) { }

但根本就没有把url和函数匹配上。这里因为是C++,所以转义符号得用""

我这个regex的模式应该也没问题,用python和boost::regex库验证,都能返回xxxx


如果我不要"?"
http://localhost:8080/query/officercatxxxx,倒是很容易解决,那么问题来了,学习挖掘机技术哪家强?

开个玩笑,我是发现一般网站rest api里的参数都是在问号后面,http://localhost:8080/query/officercat?id=x&name=y
这样,所以我想问,这种格式既然被普遍采用,有没有特殊的解析办法直接就分理出参数部分呢?如果没有一个特定的解析方法,那为啥约定俗成用?和&呢?

 

------解决思路----------------------
api里有提供的现成的,直接调用就行
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: