gpt4 book ai didi

java - 如何使用 Rest assured 测试需要身份验证的 Rest API

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:06 25 4
gpt4 key购买 nike

我想在获取 Json 响应之前测试需要身份验证的 Rest API。 例如。如果我想访问 rest API:http://192.168.xx.xx:9000/dashboards/all/list/m1/p1/sch1

然后

如果我还没有登录,那么这会将我重定向到登录 HTML 页面,登录后,这将显示 Json 输出。

现在我想用 java 写一个放心的代码:我不知道,是否可以使用它进行登录。

所以我为same::写了一个简单的代码

public class TestNGSimpleTest1 {

@Test
public void testAdd() {
//expect().
//statusCode(400).
//body("Status", equalTo("Success")).
//when().
//get("http://localhost:9000/dashboards/all/list/m1/p1/sch1");
//System.out.println("Response received is ::" +res);
Response res = get("http://localhost:9000/dashboards/all/list/m1/p1/sch1");
assertEquals(200,res.getStatusCode());
String json = res.asString();
System.out.println("Response received is :: " +json);
}

所以这里不是获取 Json 响应,而是获取 HTML 源页面响应。

所以,我的问题是,如果可能的话,如何登录并获得 Json 响应。

提前致谢。

最佳答案

如果您使用 JIRA 的默认身份验证,那么抢先式身份验证就是您所需要的。以下是示例代码。

RestAssured.baseURI = System.getProperty("baseurl");
PreemptiveBasicAuthScheme authScheme = new PreemptiveBasicAuthScheme();
authScheme.setUserName("admin");
authScheme.setPassword("admin");
RestAssured.authentication = authScheme;

示例代码将帮助您在发送每个请求之前进行身份验证。

关于java - 如何使用 Rest assured 测试需要身份验证的 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931722/

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