我正在尝试调用webiopi的RESTful webservices调用,如
(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)
把它放在浏览器上通过所有的网络应用程序一切正常
在后端,网络应用会发送与我们在控制台中看到的相同的呼叫。
可能的解决方案是什么,我的文件不在正确的位置?
答案 0 :(得分:0)
您的文件似乎在正确的位置。 您无法使用浏览器的地址栏或网址栏发布。 您收到的错误与错误的 GET 格式有关。
看......
这些是 POST 到 SET 值(它们无法使用地址栏 - 您将收到该错误)
(IP)/GPIO/24/function/OUT
(IP)/GPIO/24/value/1
这些是 GET 到 GET 值(他们将使用地址栏工作 - 尝试一下)
(IP)/GPIO/24/function
(IP)/GPIO/24/value
那么,如何 POST 使用您的浏览器(但不是地址栏)?
使用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命令之后,它将如下所示: