【问题标题】:Raspberry PI RESTful services not accesableRaspberry PI RESTful 服务无法访问
【发布时间】:2014-03-08 08:03:55
【问题描述】:

我正在尝试调用 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 应用发送的调用与我们在控制台中看到的相同。

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

【问题讨论】:

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


    【解决方案1】:

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

    看...

    这些是 POSTSET 值(它们无法使用地址栏 - 您会收到该错误)

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

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

    (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 命令之后,它会是这样的:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2019-07-09
      • 2016-07-05
      相关资源
      最近更新 更多