我成功地测试了OCPP服务器,并在本地网络中集成了mobility和aiohttp。但是,现在我正在将与HTTP集成的websocket服务器部署到Heroku,Chargepoint脚本成功地连接到websocket服务器,并且正在发生OCPP,但是通过curl通过CMD无法访问HTTP端点。实际上,当我在本地网络中使用curl localhost:PORT命令在CMD中访问HTTP服务器时,这是非常有效的。但在部署之后,情况并非如此。
在服务器日志上,它显示如下:
heroku[router]: at=info method=POST path="/reset" host=ocpp.herokuapp.com request_id=43e705f-85c-48f-8273-002e5e9f3ed8 fwd="22.22.216.2" dyno=web.1 connect=0ms service=1ms status=400 bytes=242 protocol=http如上文所示,http连接是接收到的,但它没有执行任何操作。
关于CMD的卷曲输出如下:
Failed to open Websocket connection: did not receive a valid http request.为此,我将使用下面提到的代码类型:
https://github.com/mobilityhouse/ocpp/issues/86#issuecomment-620205346
发布于 2022-04-19 11:50:45
感谢大家花在这上面的任何时间!
我找到了解决方案,我在uvicorn上使用了fastAPI实现,服务器在heroku上运行得很好!
再次感谢aioHTTP这里的社区!
https://stackoverflow.com/questions/71735321
复制相似问题