我有一个在端口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打交道时,我做的方式执行任何进一步的命令。 如果有人有一个想法,请帮助我,谢谢。 最好的祝福 莱党
随着浏览器的第一个请求,你通过认证过程和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
讨厌回答我的问题,但我张贴此为别人谁也陷入这种麻烦
参照短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
它应该工作。
党莱
卷曲-c /路径/到/ cookiefile http://yourhost/写入一个cookie文件,并起动发动机,并使用饼干,您可以使用
卷曲-b /路径/到/ cookiefile http://yourhost/ **了对我的作品