arduino ethernetClient textFinder

时间:2013-08-29 01:23:59

标签: arduino

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

任何帮助都会被贬低!

谢谢!

1 个答案:

答案 0 :(得分:0)

要在客户端中查找内容,您必须使用TextFinder,如下所示:

TextFinder finder( client );

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

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

再见