放心-发布请求-x-www-form-urlencoded-404错误-基本身份验证

时间:2019-03-18 17:49:49

标签: rest-assured

我已经尝试了所有解决方案,但仍然收到404错误,不确定我在哪里丢失了吗?

要求: 1)邮递员授权-我已经提供了用户名和密码,并将其以编码形式传递给Header。 2)通过以下字段 enter image description here

3)输入以下值 enter image description here

代码:

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版本)

1 个答案:

答案 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();