gpt4 book ai didi

groovy - 通过 REST API 进行的 Artifactory 搜索导致 "Bad request"错误

转载 作者:行者123 更新时间:2023-12-01 04:33:50 27 4
gpt4 key购买 nike

我正在尝试使用常规脚本和 REST API 搜索 Artifactory :

def query = ‘artifactory/api/search/artifact?name=at.mic.all.feature&repos=features-qa-test-snapshot’
def server = new RESTClient(‘http://mic-build2.mic.co.at:8081’)
server.parser.'application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json' = server.parser.'application/json'
def resp = server.get(path: query)

这会导致异常:

groovyx.net.http.HttpResponseException: Bad Request
at groovyx.net.http.RESTClient.defaultFailureHandler(RESTClient.java:240)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:508)
at groovyx.net.http.RESTClient.get(RESTClient.java:118)
at groovyx.net.http.RESTClient$get.call(Unknown Source)
at Artifactory.getArtifacts(artifactory.groovy:157)

为了查看服务器和查询是否正确,我在浏览器中尝试了 url = server + '/' + query (= http://mic-build2.mic.co.at:8081/artifactory/api/search/artifact?name=at.mic.all.feature&repos=features-qa-test-snapshot),结果生成的文件完全包含我的搜索结果:

{"results":[{"uri":"http://mic-build2.mic.co.at:8081/artifactory/api/storage/features-qa-test-snapshot/at/mic/all/feature/at.mic.all.feature/20130313002236/at.mic.all.feature-20130313002236-win32.win32.x86.zip "},…..}

所以,我的服务器和查询似乎没问题,但在我的 groovy 脚本中不起作用。

在此先感谢您的帮助,亲切的问候!弗兰克

最佳答案

uri 路径应以 '/' 开头,HTTP 客户端不会为您附加它。

def query = ‘/artifactory/api/search/artifact?name=at.mic.all.feature&repos=features-qa-test-snapshot’

这应该有效。

关于groovy - 通过 REST API 进行的 Artifactory 搜索导致 "Bad request"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15406248/

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