如何解决使用wget从UNIX服务器向仪表板发送JSON数据时创建的错误

问题描述

我想将json格式的消息从unix服务器发送到仪表板。而且我有一个如下的shell脚本。

bimap :: Bifunctor p => (a -> b) -> (c -> d) -> p a c -> p b d

当我执行此脚本时,它在renosub文件中记录了一条错误消息,如下所示: {“ msg”:“错误地解析WebSocmessage:意外的char 10位于(行号= 2,列号= 213,偏移量= 214)”,“ msgType”:0}

我已经从仪表板收到了此消息,我想在其中发布此JSON消息。我该如何解决这个错误

解决方法

我认为您打算发送如下消息,但我不确定,因为我不知道您的系统。下次尝试缩进数据,这将更易于调试。

{
   "data":{
      "actiontodo":"Action to do for test nr:  1","critical":"LOW","fixstatus":"NOTCONCERN","host":"MTR_SOME_HOST","message":"$message","mgsApplication":"MTR","sMxtype":"PROD","scriptname":"$scriptname"
   },"msg":"NotificationReceiveDTO without dict to send at: 2020-06-07T11:14:09.794 Created at: 2020-06-07T11:14:09.797","msgType":"DATA"
}

您可以将其括在下面:

generate_post_data() {
    cat <<-EOF
        # Literal json data here. 
    EOF
}

希望这对您有用。