我正在尝试读取客户端发送的不同请求。例如:如果请求在URL处获得“abc =”,则执行方法A.如果请求在URL处获得“def =”,则执行方法B.
问题是我每次使用 client.find(“abc”)时,finder lib使用的解析方法都会使用客户端。
“解析是在不使用缓冲区的情况下完成的,因此无法返回已读取的数据。” TextFinder文档说。
因此,当我再次尝试 client.find(“def”)时,客户端值保持“空”并且我不能再阅读了。
我已经尝试使用客户端的值复制变量,但在启动代码范围之前,我必须声明“TextFinder finder(client);”而且我不知道如何再次声明:“TextFinder finder(client2);”
这是代码示例:
...
TextFinder finder( client );
...
...
if(client.find("abc=")){
executeMethodA();
}
if(client.find("def=")){
executeMethodB()
}
...
任何帮助都会被贬低!
谢谢!
答案 0 :(得分:0)
要在客户端中查找内容,您必须使用TextFinder,如下所示:
TextFinder finder( client );
if(finder.find("abc=")){
executeMethodA();
}
if(finder.find("def=")){
executeMethodB()
}
再见