我正在尝试读取客户端发送的不同请求。例如:如果请求在 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()
}
...
任何帮助将不胜感激!
谢谢!!