gpt4 book ai didi

xml - Grails HttpBuilder URL编码的GET

转载 作者:行者123 更新时间:2023-12-02 14:45:11 27 4
gpt4 key购买 nike

我想与具有基于URL的API的Web服务进行通信。例如,我有以下URL:

http://api.bla.com/aaa/bbb.ashx?Action=GetSecurityToken&vendorId=3

我可以将URL放入浏览器中,并获得一个包含所有详细信息的XML页面。

我想从我的grails应用程序中获取XML页面,因此我使用以下代码:

http = new HTTPBuilder('http://api.bla.com/aaa/bbb.ashx')
html = http.get( path : '/', query : [Action :"GetSecurityToken", vendorId: "3"] ) )
println html

为什么不工作。我收到一个错误的请求。如何在我的grails Controller 中从上面的URL获取xml页面?

最佳答案

我认为最终的URL将是http://api.bla.com/aaa/bbb.ashx/?Action=GetSecurityToken&vendorId=3,因为您将基本URL定义为http://api.bla.com/aaa/bbb.ashx,并将调用的路径设置为/

尝试更改您的基本网址,例如(取自this示例):

def http = new HTTPBuilder('http://api.bla.com/aaa')
http.get( path : '/bbb.ashx',
contentType : XML,
query : [Action :"GetSecurityToken", vendorId: "3"] ) { resp, reader ->

println "response status: ${resp.statusLine}"
println 'Headers: -----------'
resp.headers.each { h ->
println " ${h.name} : ${h.value}"
}
println 'Response data: -----'
System.out << reader
println '\n--------------------'
}

关于xml - Grails HttpBuilder URL编码的GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13530856/

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