我正在尝试切换到HttpBuilder,但遇到了一些困难。我似乎找不到任何使用响应头甚至响应状态代码的具体示例。对于旧的来说,它已经不那么简单了。另外,我用它来测试。下面是我需要翻译到HttpBuilder的一个例子
def r = client.get(path: '/ws/v1/ping')
assert r.status == 200这在HttpBuilder中是什么样的呢?
你的评论让我走上了正轨。谢谢!我希望通过围绕HttpBuilder创建一个包装类来避免重写数千行测试代码,这样它将返回类似于旧的HttpBuilder/RESTClient的对象。同样,类似的东西也能帮助那些试图摆脱困境的人。以下是我到目前为止想出的,如果它对其他人有帮助的话:
def client = HttpBuilder.configure {
request.uri = 'https://myServer.server.org'
request.auth.basic 'user1', 'fakePass1'
ignoreSslIssues execution
}
//use the client to make hit the ping endpoint
def r = client.get {
request.uri.path = path+'ping'
response.success {FromServer fs, body ->
[status: fs.statusCode,
headers: fs.headers,
data: body
]
}
}
assert r.status == 200
assert r.headers.size() > 0
assert r.data[0] == 'pong'https://stackoverflow.com/questions/48412981
复制相似问题