Eclipse中的RestAssured Java中的Get方法不返回任何响应

时间:2018-12-05 13:25:38

标签: rest-assured

有人可以在这里帮助我吗,下面是代码:

package student.profile.picture;


import io.restassured.RestAssured;

import io.restassured.response.Response;

import static io.restassured.RestAssured.given;


import org.testng.annotations.Test;


public class GetProfilePicture {

    @Test
     void Fetch() 


    {
        RestAssured.baseURI="http://localhost:5100"; // giving base URI
        Response res=given().
        header("tenantId","Augusta-PT").
        when().
        get("/ProfilePicture").
        then().assertThat().statusCode(200).extract().response();
        String responsestring=res.asString();
        System.out.println(responsestring);
        /*JsonPath js = new JsonPath(responsestring);
        String FileContentType = js.get("fileContentType");
        String ExpectedFilecontenttype = "image/png";
        System.out.println(FileContentType);
        Assert.assertEquals(FileContentType, ExpectedFilecontenttype); */


    }

}

它不显示任何错误,它是显示响应的简单get方法,控制台中没有任何显示。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

建议将您的陈述分为两部分,

首先,获取响应,

RestAssured.baseURI = "http://localhost:5100";
Response res = given()
  .header("tenantId","Augusta-PT")
  .when()
  .get("/ProfilePicture");

第二部分要断言,

res.then()
  .assertThat()
  .statusCode(200);
System.out.println(res.asString());

这将解决您的问题,并且您应该能够在控制台中获得响应。