我应该如何在KAA中实现Rest API

2024-02-22

我使用 Kaa 沙箱发送通知。

我必须在窗口终端上运行这些代码:

curl -v -S -u devuser:devuser123 -F 'notification={"applicationId":"3","schemaId":"4","topicId":"1","type":"USER"}; type=application/json' -F [email protected] /cdn-cgi/l/email-protection "http://192.168.10.49:8080/kaaAdmin/rest/api/sendNotification" | python -mjson.tool

并且内容Json文件是根据schemaId:

{"message" : "Hello world!"}

Hint:我的命令和json文件是同一个文件夹!

当我在 Windows 终端上运行 curl 命令时出现错误(HTTP/1.1 400 所需的请求部分“通知”不存在)

这是运行时的完整信息并给出结果:

C:\Users\866\mycurl>curl -v -S -u devuser:devuser123 -F 'notification={"applicationId":"3","schemaId":"4","topicId":"1","type":"USER"}; type=application/json' -F [email protected] /cdn-cgi/l/email-protection "http://192.168.10.49:8080/kaaAdmin/rest/api/sendNotification" | python -mjson.tool
* timeout on name lookup is not supported
* getaddrinfo(3) failed for type=application:80
* Couldn't resolve host 'type=application'
* Closing connection 0
curl: (6) Couldn't resolve host 'type=application'
* timeout on name lookup is not supported
*   Trying 192.168.10.49...
* TCP_NODELAY set
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 192.168.10.49 (192.168.10.49) port 8080 (#1)
* Server auth using Basic with user 'devuser'
> POST /kaaAdmin/rest/api/sendNotification HTTP/1.1
> Host: 192.168.10.49:8080
> Authorization: Basic ZGV2dXNlcjpkZXZ1c2VyMTIz
> User-Agent: curl/7.53.1
> Accept: */*
> Content-Length: 394
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=------------------------96aee635439b1f3c
>
< HTTP/1.1 100 Continue
} [312 bytes data]
< HTTP/1.1 400 Required request part 'notification' is not present
< Date: Tue, 18 Jul 2017 13:20:44 GMT
< Set-Cookie: JSESSIONID=19eircy8uykvr1f0lnmj4fah7r;Path=/
< Content-Type: text/html; charset=ISO-8859-1
< Cache-Control: must-revalidate,no-cache,no-store
< Content-Length: 402
< Server: Jetty(9.2.2.v20140723)
* HTTP error before end of send, stop sending
<
{ [402 bytes data]
100   796  100   402  100   394   1288   1262 --:--:-- --:--:-- --:--:--  1430
* Closing connection 1
Expecting value: line 1 column 1 (char 0)

请指导我解决这个问题。


我找到了正确的解决方案。

我尝试使用 ssh 命令连接 kaa 服务器。

1-您可以通过以下方式访问 SSH:

$ ssh [email protected] /cdn-cgi/l/email-protection -p 2222

2-然后输入:

用户名: kaa

密码: kaa

新旧版本中调用 REST API 的发送通知命令几乎没有变化,就解决了这个问题。

3-该命令已更改:

curl -v -S -u devuser:devuser123 -X POST --header 'Content-Type:multipart/form-data' -F'notification={"applicationId":"3","schemaId":"65564","topicId":"1","type":"USER"};type=applicatin/json' --header 'Accept:application/json' 'http://localhost:8080/kaaAdmin/rest/api/sendNotification' -F [email protected] /cdn-cgi/l/email-protection

然后正确响应的结果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何在KAA中实现Rest API 的相关文章

随机推荐

  • 从 Windows 命令提示符运行 JavaScript

    我编写了以下 JavaScript 代码 将二进制数转换为十进制数 function bin dec num var x num var result 0 for var i 0 i lt x length i result eval x
  • 为 ASP.NET Identity 配置 Unity DI

    我成功地使用 Unity 进行所有常规构造函数注入 例如存储库等 但无法使其与 ASP NET Identity 类一起使用 设置是这样的 public class AccountController ApiController priva
  • 将 AutoHideSplashScreen 选项与 PhoneGap / Cordova 应用程序结合使用

    我已经尝试过plugin https github com phonegap phonegap plugins tree master iPhone SplashScreen但我似乎不知道如何让它与科尔多瓦一起工作 没有插件navigato
  • 将数据库中的多个纬度/经度点加载到谷歌地图标记中的好方法?

    我有一个包含多个地址的表 包括它们的纬度 经度坐标 并且我想使用 asp net webforms 和 Google Maps Javascript API V3 将其中许多标记一次性放置到 google 地图上 这些教程展示了如何添加一个
  • PySpark:如何重新采样频率

    想象一个由变量的值观察组成的 Spark Dataframe 每个观察都有一个特定的时间戳 并且不同变量之间的这些时间戳不相同 这是因为时间戳是在变量值更改并记录时生成的 Variable Time Value 852 YF 007 201
  • 在 Phonegap 2.5 中加载外部 URL 时出错

    我从头开始创建了一个新的 Phonegap 2 5 项目 我一直在尝试在其中加载外部 URL 但在加载实际 URL 之前 我总是在启动时弹出输入框 我首先看到一个带有网站 URL 的弹出窗口 然后在输入框中显示 DeviceInfo Dev
  • 通过多点连接发送和接收邀请

    我知道这个问题之前已经被问过 但我只是想知道为什么它在我的特定情况下不起作用 我正在尝试从一个视图控制器的多点连接发送邀请 并在另一个视图控制器上接收它 我的发送代码是 self invitePeer selectedPeerID toSe
  • Chrome 中的 cors 预检选项请求速度缓慢 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我正在努力解决一个奇怪的问题 这只发生在 Chrome 中 我的 Angular SPA 与不同子域 api domai
  • html 堆栈顺序

    考虑以下代码
  • 将字符串转换为日期 [包含年份和季度]

    我有一个 pandas 数据框 其中一列包含年份和季度的字符串 格式如下 2015Q1 我的问题 如何将其转换为两个日期时间列 一个代表年份 一个代表季度 您可以使用split http pandas pydata org pandas d
  • EF Core 中修改的实体所拥有的类型属性不持久

    我正在尝试在 EF Core 中实现一些在 EF 6 中对我来说非常有效的目标 我正在序列化 a 的内容List
  • 不使用密钥库的客户端证书

    我试图弄清楚是否有任何方法可以让 NET 客户端使用客户端证书而不以任何方式涉及 Windows 密钥库 我有一个这样的代码片段 test1 Service s new test1 Service X509Certificate c X50
  • JFreeChart日期轴格式化问题

    我有一个时间序列图表 我的 X 轴是日期 Y 轴只是数字 我正在尝试格式化 x 轴上的日期 但是我不断收到异常 我的代码如下 TimeSeries trueSeries new TimeSeries True Data TimeSeries
  • firebase 正在从数据库中检索已删除的数据

    我正在使用 firebase 实时数据库 它对于我的应用程序的某些部分运行良好 我正在阅读 youtube 上的一个教程 该教程用用户填充 collectionView 它使用 NSDictionary 获取照片 URL 和用户名 并将它们
  • Spring Boot + Angular 文件上传无法上传同一文件两次

    chrome 网络下出错 timeStamp status 400 error Bad Request message Required request part file is not present path url as hosted
  • malloc 和 realloc 之间的区别?

    假设我有两个用于创建 10 个元素的整数数组的代码示例 int pi int 0 realloc pi 10 另一种是正常写法 即 int pi pi malloc 10 sizeof int 现在 我的问题是 第一种赋值是合法的 但没有被
  • 点间最短距离算法

    给定平面上的一组点 找到由这些点中的任意两个点形成的最短线段 我怎样才能做到这一点 最简单的方法显然是计算每个距离 但我需要另一种算法来比较 http en wikipedia org wiki Closest pair of points
  • Nginx 身份验证(本地网络除外)

    来自 apache2 的一个功能我无法实现 仅要求对外部访问进行身份验证 但对本地网络上的用户进行免费访问 有什么想法可以轻松处理这种情况吗 任何帮助 将不胜感激 我已经删除了之前的答案 并想建议我在下面提供的解决方案 我做了一些搜索 找到
  • .net标准类库-不支持分布式事务错误

    我在 net标准类库项目中开发了一个日志服务 它可以完美工作 无需系统 事务 事务范围类 当我向进程添加事务时 记录器插入方法引发异常 该平台不支持分布式事务 当我使用 System Transaction 将代码添加到核心控制台应用程序时
  • 我应该如何在KAA中实现Rest API

    我使用 Kaa 沙箱发送通知 我必须在窗口终端上运行这些代码 curl v S u devuser devuser123 F notification applicationId 3 schemaId 4 topicId 1 type US