我如何与AMI通过卷曲工作?

问题描述 投票:2回答:3

我有一个在端口8088启用AMI网络,前缀asterisk星号服务器。所以我rawman网址是http://myserver:8088/asterisk/rawman

我只是试图登录,并与2个网址平 http://myserver:8088/asterisk/rawman?action=login&username=admin&secret=admin http://myserver:8088/asterisk/rawman?action=ping

它的工作原理,当我进入2上面的网址进入网页浏览器,但它不是我使用卷曲的终端。

从终端结果: curl 'http://myserver:8088/asterisk/rawman?action=login&username=admin&secret=admin' Response: Success Message: Authentication accepted

curl 'http://myserver:8088/asterisk/rawman?action=ping' Response: Error Message: Permission denied

从Asterisk的CLI错误:(X.X.X.X是我的局域网IP地址)

HTTP Connect attempt from 'X.X.X.X' unable to authenticate

所以我不能像AJAM打交道时,我做的方式执行任何进一步的命令。 如果有人有一个想法,请帮助我,谢谢。 最好的祝福 莱党

linux curl asterisk asteriskami
3个回答
2
投票

随着浏览器的第一个请求,你通过认证过程和Asterisk与您的浏览器保持和进一步要求使用Cookie做出回应。你应该看到它在AMI响应设置Cookie头。

然而,当你使用卷曲做不到这一点,它不保存你的饼干。你应该明确地告诉卷曲使用的cookie的请求。请参阅卷曲手册找出细节http://curl.haxx.se/docs/http-cookies.html

要么

可以提供摘要验证,用于与一个备用*命令的每一个请求。比如你的平安行动将是这样的:

curl -v --digest -u admin:admin http://myserver:8088/asterisk/arawman?action=ping

3
投票

讨厌回答我的问题,但我张贴此为别人谁也陷入这种麻烦

参照短http://curl.haxx.se/docs/http-cookies.html

登录的时候存储cookiejar:

卷曲-c ./cookie-file -v http://myserver:8088/asterisk/rawman?action=login&username=admin&secret=admin

使用ping或其他命令的cookiejar:

卷曲-b ./cookie-file -v http://myserver:8088/asterisk/rawman?action=ping

它应该工作。

党莱


0
投票

卷曲-c /路径/到/ cookiefile http://yourhost/写入一个cookie文件,并起动发动机,并使用饼干,您可以使用

卷曲-b /路径/到/ cookiefile http://yourhost/ **了对我的作品

© www.soinside.com 2019 - 2024. All rights reserved.