Raspberry PI RESTful服务无法访问

时间:2014-03-08 08:03:55

标签: python rest raspberry-pi restful-url webiopi

我正在尝试调用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)

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

在后端,网络应用会发送与我们在控制台中看到的相同的呼叫。

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

1 个答案:

答案 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):

enter image description here

还有其他选择吗?是:

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命令之后,它将如下所示:

enter image description here