Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向KAA发出带有REST api的sendNotification_Rest_Api_Kaa - Fatal编程技术网

向KAA发出带有REST api的sendNotification

向KAA发出带有REST api的sendNotification,rest,api,kaa,Rest,Api,Kaa,根据KAA文件,使用以下命令向KAA发送通知 curl -v -S -u devuser:devuser123 -F'notification={"applicationId":"3","schemaId":"20","topicId:"1","type":"USER"};type=application/json' -F file=@/home/richard/notification.json "http://192.168.30.27:8080/kaaAdmin/rest/api/send

根据KAA文件,使用以下命令向KAA发送通知

curl -v -S -u devuser:devuser123 -F'notification={"applicationId":"3","schemaId":"20","topicId:"1","type":"USER"};type=application/json' -F file=@/home/richard/notification.json "http://192.168.30.27:8080/kaaAdmin/rest/api/sendNotification"
我确信KAA服务器的IP地址和通知设置是正确的。但要避免错误

HTTP/1.1 100继续HTTP/1.1 400错误请求


有人遇到同样的问题,你能提供一些线索吗?

响应消息:400指定的通知无效

我认为您需要检查您的消息的样式,以获取notification.json

我的消息样式是{“message”:“Hello world!”}而.avsc文件是:

{
  "type" : "record",
  "name" : "Message",
  "namespace" : "hello.world.com",
  "fields" : [ {
    "name" : "Message",
    "type" : {
      "type" : "string",
      "avro.java.string" : "String"
    },
    "displayName" : "",
    "displayPrompt" : ""
  } ],
  "version" : 1,
  "dependencies" : [ ],
  "displayName" : "Message",
  "description" : ""
}

在通知主体架构中,任何字段都可能是可选的。您需要更改json文件。例如:

{“通知”:“16243”, “NotifiInfo”:{“字符串”:“这是信息”}, “notifType”:90, “notifPayload”:“这是有效负载” }


notifInfo是可选的

您可以尝试在
-F
通知=
之间添加一个空格,比如
curl-v-S-u devuser:devuser 123-F'通知=
谢谢。尝试修改,但得到相同的错误。嗨,有人知道在kaa服务器源代码树中解析RESTAPI的位置吗?