我已经尝试了所有解决方案,但仍然收到404错误,不确定我在哪里丢失了吗?
要求: 1)邮递员授权-我已经提供了用户名和密码,并将其以编码形式传递给Header。 2)通过以下字段
3)输入以下值
代码:
String authString = Username + ":" + password;
String encodedAuthString = Base64.getEncoder().encodeToString(authString.getBytes());
Response r = given().log().all()
.config(RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.URLENC)))
.contentType("application/x-www-form-urlencoded; charset=UTF-8")
.header("Accept", "application/json")
.header("Authorization", "Basic " + encodedAuthString)
.formParam("grant_type", "client_credentials")
.auth().basic(Username, password)
.when()
.post("API URL").then().log().ifValidationFails().extract().response();
注意:邮递员工作得很好,但在确保“放心”的情况下会出现错误(3.3版本)
答案 0 :(得分:0)
我已对您的代码中的几行进行了更改,请尝试执行此操作并让我知道
对于auth,我使用了可放心的抢占式方法,对于主体,则使用了形式参数方法
Response response = given().auth().preemptive().basic("username", "password").
contentType("application/json").
header("Accept", "application/json").
param("grant_type", "client_credentials").
when().post("http://localhost:8000/abc/def").
then().extract().response();