gpt4 book ai didi

java - rest-assured : Cannot get property 'assertionClosure' on null object调用get时出现空指针异常

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:41 32 4
gpt4 key购买 nike

我正在尝试使用 rest-assured 为 RESTful API 实现测试,但在尝试调用 get 操作时遇到空指针异常。授权是自定义方案,因此一旦我获得请求的授权签名,我将其作为 header 附加到请求中:

    String auth = ...CUSTOM ALGORITHM ...;
String pragma = ... OTHER CUSTOM HEADER ...;

RequestSpecification requestSpec = new RequestSpecBuilder()
.addHeader("Authorization", auth)
.addHeader("pragma", pragma)
.build();

RestAssured.baseURI = "https://blahblah.staging.somewhere.net";
RestAssured.port = 443;
RestAssured.basePath = "/endpoint_name/somefolder/resource?status=active";
RestAssured.urlEncodingEnabled = false;

requestSpec.get();

这会导致以下错误:

java.lang.NullPointerException: 无法获取 null 对象的属性 'assertionClosure'

最佳答案

尝试使用 RestAssured.given() 调用您的 GET。您可以通过执行以下操作来使用您的 requestSpec:

RestAssured.given()
.spec(requestSpec)
.log().all()
.get()
.then()
.log().all()
.statusCode(200);

关于java - rest-assured : Cannot get property 'assertionClosure' on null object调用get时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23635957/

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