向KAA发出带有REST api的sendNotification
根据KAA文件,使用以下命令向KAA发送通知向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
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的位置吗?