首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试用HttpBuilder替换旧的HttpBuilder或wslite

试用HttpBuilder替换旧的HttpBuilder或wslite
EN

Stack Overflow用户
提问于 2018-01-24 00:20:57
回答 1查看 725关注 0票数 1

我正在尝试切换到HttpBuilder,但遇到了一些困难。我似乎找不到任何使用响应头甚至响应状态代码的具体示例。对于旧的来说,它已经不那么简单了。另外,我用它来测试。下面是我需要翻译到HttpBuilder的一个例子

代码语言:javascript
复制
def r = client.get(path: '/ws/v1/ping')
assert r.status == 200

这在HttpBuilder中是什么样的呢?

你的评论让我走上了正轨。谢谢!我希望通过围绕HttpBuilder创建一个包装类来避免重写数千行测试代码,这样它将返回类似于旧的HttpBuilder/RESTClient的对象。同样,类似的东西也能帮助那些试图摆脱困境的人。以下是我到目前为止想出的,如果它对其他人有帮助的话:

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-24 12:42:30

有一个很好的用户指南有很多例子。

您的示例可以通过多种方式完成,其中之一是:

代码语言:javascript
复制
HttpBuilder.configure { 
    request.uri = '<YOUR_SERVER>'
}.get {
    request.uri.path = '/ws/v1/ping'
    response.when(200){
        // ...
    }
}

有关引用的类和方法的详细信息,请参阅JavaDocs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48412981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档