1

我正在尝试读取客户端发送的不同请求。例如:如果请求在 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()
}
...

任何帮助将不胜感激!

谢谢!!

4

1 回答 1

0

要在客户端中查找某些内容,您必须像这样使用 TextFinder:

TextFinder finder( client );

if(finder.find("abc=")){
    executeMethodA();
}

if(finder.find("def=")){
    executeMethodB()
}

再见

于 2014-05-19T09:39:35.093 回答