我是一名新手,对Rest Assured、Java和Api测试并不熟悉,请大家耐心教导。当我使用rest assured来测试使用Bearer身份验证的api时,测试失败,结果出现以下错误:java.net.ConnectException:连接被拒绝。
我知道问题可能与身份验证有关,但不确定如何使用"Bearer"。我搜索了一下,认为我需要使用我的用户名和密码进行初始请求。然后得到一个令牌用于Bearer身份验证。
请问是否可以提供一个非常简单的示例来帮助我完成这个过程?
我的代码如下:
import com.jayway.restassured.RestAssured;
import static com.jayway.restassured.RestAssured.*;
import static org.hamcrest.Matchers.hasItem;
@BeforeTest
public void setUp() {
RestAssured.enableLoggingOfRequestAndResponseIfValidationFails();
RestAssured.authentication = preemptive().basic("username","password");
}
@Test
public void successfulTest() {
given()
.contentType("application/json; charset=UTF-8");
when().
get("http://mydomain/testpath/Id=2").
then().
statusCode(200);
}