gpt4 book ai didi

grails - 使用Realm + RABBIT MQ进行Groovy Httpbuilder身份验证

转载 作者:行者123 更新时间:2023-12-02 15:02:15 32 4
gpt4 key购买 nike

我正在尝试进行rabbitmq http api调用,以了解队列的存在方式和其他信息...

我需要3个变量才能传递给api

1)网址:(http:// localhost:55672 / api)2)用户名/密码:guest / guest
3) Realm :“RabbitMQ管理” //我不确定这是否重要
4)路径:“/ queues”

当我做出curl声明时,它给出了积极的回应
sudo curl -i -u guest:guest (http://localhost:55672)/api/queues
HTTP/1.1 200 OK
Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
Date: Tue, 03 Jul 2012 01:39:05 GMT
Content-Type: application/json
Content-Length: 6176
Cache-Control: no-cache

但是从groovy使用httpbuilder。这是代码

    def http = new HTTPBuilder("(http://localhost:55672/api)")
http.auth.basic 'guest','guest'

http.request(GET) { req ->
uri.path = '/queues'

response.success = { resp, reader ->
assert resp.statusLine.statusCode == 200
println "Got response: ${resp.statusLine}"
println "Content-Type: ${resp.headers.'Content-Type'}"
println reader.json
}

response.'404' = { println 'Not found' }
}

结果是“找不到”。我不包括 Realm ,因为我无法在httpbuilder中插入“ Realm ”。它仅随OAuth一起提供,但是我需要对Rabbit mq http api调用使用基本身份验证。

有谁知道如何在基本构建的httpbuilder groovy中包括 Realm 名称?还有其他方法吗?请让我知道!谢谢!

最佳答案

这样行吗?

def http = new HTTPBuilder( 'http://localhost:55672' )
http.auth.basic 'guest','guest'
http.request(GET) { req ->
uri.path = '/api/queues'
response.success = { resp, reader ->
assert resp.statusLine.statusCode == 200
println "Got response: ${resp.statusLine}"
println "Content-Type: ${resp.headers.'Content-Type'}"
println reader.json
}
response.'404' = { println 'Not found' }
}

将括号和路径从您的基本网址中删除,然后在路径中添加 /api

关于grails - 使用Realm + RABBIT MQ进行Groovy Httpbuilder身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303792/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com