0

我正在尝试调用 webiopi 的 RESTful 网络服务调用,例如

(IP)/GPIO/0/value/1

但总是得到像这样的错误

Error response
Error code: 404
Message: 0/value/1 Not Found.
Error code explanation: 404 - Nothing matches the given URI.

尽管

 (http://IP) (my ip of raspberry pi through which i can access it from browser ie webiopi)

把它放在浏览器上通过所有的网络应用程序一切正常

在后端,Web 应用程序发送与我们在控制台中看到的相同的调用。

可能的解决方案是什么,我的文件不在正确的位置吗?

4

1 回答 1

0

您的文件似乎在正确的位置。您不能使用浏览器的地址栏或 URL 栏发布。您收到的错误与错误的GET格式有关。

看 ...

这些是POSTSET值(它们不能使用地址栏工作 - 你会得到那个错误)

(IP)/GPIO/24/function/OUT
(IP)/GPIO/24/value/1

这些是GETGET值(它们使用地址栏工作 - 试一试)

(IP)/GPIO/24/function
(IP)/GPIO/24/value

那么,如何使用浏览器(而不是地址栏)发布?

使用 REST 客户端(浏览器插件 -例如POSTMAN):

在此处输入图像描述

还有其他选择吗?是的:

1 - 创建一个带有 FORM 和 POST 操作按钮的 HTML 页面;

或者

2 - 使用 RPi 终端控制台(通过 SSH、VNC、直接、UART 等):

curl -X POST http://(IP)/GPIO/24/function/OUT
curl -X POST http://(IP)/GPIO/24/value/1

对于那些不知道 WebIOPi 接口的人,在这些 REST 命令之后,它会是这样的:

在此处输入图像描述

于 2014-04-05T20:37:56.820 回答