使用PLC的HTML请求



我正试图使用PLC(可编程逻辑控制器)向多功能调制解调器发出获取/发布web接口和gsm接口的请求。我一直在尝试通过目前使用Schneider Somachine的TCP库将字符串数据发送到调制解调器。每次我提出请求时,我都会收到一个错误400的请求。我希望我的程序是正确的,因为我可以通过调制解调器收到错误声明,但不确定我需要做出什么请求才能从控制器收到肯定的OK响应。

我尝试过发出以下请求,但都返回了错误400错误请求。

  1. 得到https://192.168.2.1
  2. 得到https://192.168.2.1/api/login?username=admin&密码=管理员
  3. 我也尝试过不使用GET语句和使用POST语句的上述操作

上面的请求最后使用回车和换行符完成。如果有人能帮助我处理必须做出的请求类型,我将不胜感激。

据我所知,通过ajax访问PLC不是一项常规操作。如果可以的话,你可以试试LECPServer,一个开源中间件。它可以通过HTTPPOST公开PLC节点地址进行读写。

https://github.com/xeden3/LECPServer

您的请求格式不正确(这就是您得到400响应的原因)。

它应该看起来像:

GET /path/to/resource/index.html HTTP/1.0

服务器(192.168.2.1)和传输(http vs https)已经由连接负责。你所要做的就是告诉设备你想做什么。在这种情况下,你想用你的凭据访问登录页面。您还需要指定要使用的协议版本。

Get /api/login?username=admin&password=admin HTTP/1.0

最新更新