io.restassured.response.Response类的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(12.7k)|赞(0)|评价(0)|浏览(283)

本文整理了Java中io.restassured.response.Response类的一些代码示例,展示了Response类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response类的具体详情如下:
包路径:io.restassured.response.Response
类名称:Response

Response介绍

[英]The response of a request made by REST Assured.

Usage example:

Response response = get("/lotto"); 
String body = response.getBody().asString(); 
String headerValue = response.getHeader("headerName"); 
String cookieValue = response.getCookie("cookieName");

You can also map the response body to a Java object automatically. REST Assured will use Jackson, Gson and JAXB to accommodate this:

Message message = get("/message").as(Message.class);

[中]对“请放心”请求的响应。
用法示例:

Response response = get("/lotto"); 
String body = response.getBody().asString(); 
String headerValue = response.getHeader("headerName"); 
String cookieValue = response.getCookie("cookieName");

您还可以自动将响应主体映射到Java对象。REST Assured将使用Jackson、Gson和JAXB来满足以下要求:

Message message = get("/message").as(Message.class);

代码示例

代码示例来源:origin: testcontainers/testcontainers-java

@Test
public void readSecondecretPathOverHttpApi() throws InterruptedException {
  given().
    header("X-Vault-Token", VAULT_TOKEN).
  when().
    get("http://"+getHostAndPort()+"/v1/secret/testing2").
  then().
    assertThat().body("data.secret_one", containsString("password1")).
    assertThat().body("data.secret_two", containsString("password2")).
    assertThat().body("data.secret_three", containsString("password3")).
    assertThat().body("data.secret_four", containsString("password4"));
}

代码示例来源:origin: rest-assured/rest-assured

public T ifError() {
  if (response.statusCode() >= 400) {
    return logResponse(LogDetail.ALL);
  }
  return (T) this;
}

代码示例来源:origin: spring-projects/spring-restdocs

private byte[] extractContent(Response response) {
  return response.getBody().asByteArray();
}

代码示例来源:origin: rest-assured/rest-assured

public Response filter(FilterableRequestSpecification requestSpec, FilterableResponseSpecification responseSpec, FilterContext ctx) {
  Response response = ctx.next(requestSpec, responseSpec);
  final int statusCode = response.statusCode();
  if (matcher.matches(statusCode)) {
    ResponsePrinter.print(response, response, stream, logDetail, shouldPrettyPrint);
    final byte[] responseBody;
    if (logDetail == LogDetail.BODY || logDetail == LogDetail.ALL) {
      responseBody = response.asByteArray();
    } else {
      responseBody = null;
    }
    response = cloneResponseIfNeeded(response, responseBody);
  }
  return response;
}

代码示例来源:origin: rest-assured/rest-assured

/**
 * Clone an already existing response.
 *
 * @return Builder.
 */
public ResponseBuilder clone(Response response) {
  if (isRestAssuredResponse(response)) {
    final RestAssuredResponseImpl raResponse = raResponse(response);
    restAssuredResponse.setContent(raResponse.getContent());
    restAssuredResponse.setHasExpectations(raResponse.getHasExpectations());
    restAssuredResponse.setDefaultContentType(raResponse.getDefaultContentType());
    restAssuredResponse.setDecoderConfig(raResponse.getDecoderConfig());
    restAssuredResponse.setSessionIdName(raResponse.getSessionIdName());
    restAssuredResponse.setConnectionManager(raResponse.getConnectionManager());
    restAssuredResponse.setConfig(raResponse.getConfig());
    restAssuredResponse.setRpr(raResponse.getRpr());
    restAssuredResponse.setLogRepository(raResponse.getLogRepository());
    restAssuredResponse.setFilterContextProperties(raResponse.getFilterContextProperties());
  } else {
    restAssuredResponse.setContent(response.asInputStream());
  }
  restAssuredResponse.setContentType(response.getContentType());
  restAssuredResponse.setCookies(response.getDetailedCookies());
  restAssuredResponse.setResponseHeaders(response.getHeaders());
  restAssuredResponse.setStatusCode(response.getStatusCode());
  restAssuredResponse.setStatusLine(response.getStatusLine());
  return this;
}

代码示例来源:origin: spring-cloud/spring-cloud-open-service-broker

assertThat(response.statusCode()).isEqualTo(200);
assertThat(response.header("Content-Type")).matches("application/json.*");
DocumentContext parsedJson = JsonPath.parse(response.getBody().asString());
assertThatJson(parsedJson).array("['services']").array("['requires']").arrayField().isEqualTo("syslog_drain").value();
assertThatJson(parsedJson).array("['services']").array("['plans']").field("['schemas']").field("['service_instance']").field("['create']").field("['parameters']").field("['$schema']").isEqualTo("http://example.com/service/create/schema");

代码示例来源:origin: org.bitbucket.iamkenos/cissnei-rest

private void logResponse(Response response) {
  StringBuilder builder = new StringBuilder("RESPONSE:\n\n");
  String body = response.getBody().prettyPrint();
  createLog(builder, "STATUS", String.valueOf(response.getStatusCode()), false);
  createLog(builder, "HEADERS", response.getHeaders().toString(), true);
  if (body.length() > 0) createLog(builder, "BODY", response.getBody().prettyPrint(), true);
  scenarioWrite(builder.toString());
}

代码示例来源:origin: camunda/camunda-bpm-platform

@Test
public void testGetVariablesWithNullValue() {
 when(caseServiceMock.getVariablesTyped(MockProvider.EXAMPLE_CASE_INSTANCE_ID, true)).thenReturn(EXAMPLE_VARIABLES_WITH_NULL_VALUE);
 Response response = given().pathParam("id", MockProvider.EXAMPLE_CASE_INSTANCE_ID)
  .then().expect().statusCode(Status.OK.getStatusCode())
  .body(EXAMPLE_ANOTHER_VARIABLE_KEY, notNullValue())
  .body(EXAMPLE_ANOTHER_VARIABLE_KEY + ".value", nullValue())
  .body(EXAMPLE_ANOTHER_VARIABLE_KEY + ".type", equalTo("Null"))
  .when().get(CASE_INSTANCE_VARIABLES_URL);
 Assert.assertEquals("Should return exactly one variable", 1, response.jsonPath().getMap("").size());
 verify(caseServiceMock).getVariablesTyped(MockProvider.EXAMPLE_CASE_INSTANCE_ID, true);
}

代码示例来源:origin: com.adobe.ride/ride-core

if (responseSpec.getStatusCode().matches(response.statusCode())) {
 Reporter.log("Status code matched what was expected");
} else {
   + getBodyString(requestSpec.getBody(), "request") + System.lineSeparator()
   + System.lineSeparator() + System.lineSeparator() + "RESPONSE: "
   + System.lineSeparator() + " " + response.getStatusLine() + System.lineSeparator()
   + getHeaderString(response.getHeaders()) + System.lineSeparator()
   + getBodyString(response.getBody(), "response") + System.lineSeparator()
   + "SPLUNK SEARCH: " + getSplunkSearchString(splunkEndPoint, requestID)
   + System.lineSeparator() + System.lineSeparator() + System.lineSeparator()

代码示例来源:origin: marklogic/marklogic-data-hub

JsonPath projectInitJson = projectInitResponse.jsonPath();
boolean projectInitStatus =  projectInitJson.getBoolean("initialized");
Path projectPath =  Paths.get(projectInitJson.getString("path"));
assertEquals(200, projectInitResponse.statusCode());
assertTrue(projectInitStatus);
assertTrue(Files.exists(projectPath));
assertEquals(200, clearDbResponse.statusCode());
logger.info("Clear DB's test passed");
JsonPath statsJson = statsResponse.jsonPath();
assertEquals(200, statsResponse.statusCode());
assertEquals(0, statsJson.getInt("stagingCount"));
assertEquals(0, statsJson.getInt("finalCount"));
String entityName = createEntityJsonObj.getJSONObject("info").getString("title");
Response createEntityResponse = requestHelper.createEntity(createEntityJsonBody, entityName);
String responseEntityTitle = createEntityResponse.jsonPath().getString("info.title");
assertEquals(200, createEntityResponse.statusCode());
assertTrue(responseEntityTitle.equals(entityName));
logger.info("Create Entities Test Passed");
JsonPath getEntitiesJson = getEnitiesResponse.jsonPath();
List<EntityModel> entitiesList = getEntitiesJson.getList("", EntityModel.class);
responseEntityTitle = entitiesList.get(0).getInfo().getTitle();
assertEquals(200, getEnitiesResponse.statusCode());

代码示例来源:origin: rest-assured/rest-assured

private List<Cookie> extractResponseCookies(Response response, CookieOrigin cookieOrigin) {
  List<Cookie> cookies = new ArrayList<Cookie>();
  for (String cookieValue : response.getHeaders().getValues("Set-Cookie")) {
    Header setCookieHeader = new BasicHeader("Set-Cookie", cookieValue);
    try {
      cookies.addAll(cookieSpec.parse(setCookieHeader, cookieOrigin));
    } catch (MalformedCookieException ignored) {
    }
  }
  return cookies;
}

代码示例来源:origin: Frameworkium/frameworkium-core

private static int getTransitionId(String issueKey, String transitionName) {
  return JiraConfig.getJIRARequestSpec()
      .get(JIRA_REST_PATH + ISSUE_PATH + issueKey + "?expand=transitions.fields")
      .thenReturn().jsonPath()
      .getInt(String.format(
          "transitions.find {it -> it.name == '%s'}.id", transitionName));
}

代码示例来源:origin: alfa-laboratory/akita

/**
 * Получает body из ответа и сохраняет в переменную
 *
 * @param variableName имя переменной, в которую будет сохранен ответ
 * @param response     ответ от http запроса
 */
public void getBodyAndSaveToVariable(String variableName, Response response) {
  if (response.statusCode() >= 200 && response.statusCode() < 300) {
    akitaScenario.setVar(variableName, response.getBody().asString());
    akitaScenario.write("Тело ответа : \n" + new Prettifier().getPrettifiedBodyIfPossible(response, response));
  } else {
    fail("Некорректный ответ на запрос: " + new Prettifier().getPrettifiedBodyIfPossible(response, response));
  }
}

代码示例来源:origin: HotelsDotCom/heat

if (headerEntry.getValue() instanceof String) {
  String headerExpectedValue = (String) headerEntry.getValue();
  String currentHeader = ((Response) responses).getHeader(headerName);
  logUtils.debug("header name '{}'", headerName);
  List<Header> headers = ((Response) responses).getHeaders().getList(headerName);
  isCheckOk &= assertionHandler.assertion(isBlocking, "assertEquals", logUtils.getTestCaseDetails() + "check on header '" + headerName + "'-- ",
      headerExpectedValues.size(), headers.size());

代码示例来源:origin: HotelsDotCom/heat

httpMethod = WiremockAction.REQUESTS.getActionHttpMethod();
  httpResp = this.makeHttpCall(urlOperation, httpMethod);
  int total = applyJsonPath(httpResp.asString(), "meta.total");
  rsp.put("response", httpResp.asString());
  rsp.put("status", String.valueOf(httpResp.statusCode()));
  rsp.put("total", String.valueOf(total));
  break;
  httpResp = this.makeHttpCall(urlOperation, httpMethod);
  rsp.put("response", httpResp.asString());
  rsp.put("status", String.valueOf(httpResp.statusCode()));
  break;
case RESETSCENARIOS:
  httpResp = this.makeHttpCall(urlOperation, httpMethod);
  rsp.put("response", httpResp.asString());
  rsp.put("status", String.valueOf(httpResp.statusCode()));
  break;
case UNKNOWN:

代码示例来源:origin: spring-projects/spring-restdocs

@Override
public OperationResponse convert(Response response) {
  return new OperationResponseFactory().create(
      HttpStatus.valueOf(response.getStatusCode()), extractHeaders(response),
      extractContent(response));
}

代码示例来源:origin: marklogic/marklogic-data-hub

public String doLogin() {
  Response loginResponse =
      given()
        .body(loginInfo)
      .when()
        .post("/api/login");
  if(loginResponse.statusCode() == 200) {
    sessionID = StringUtils.substringBetween(loginResponse.getHeader("Set-Cookie"), "JSESSIONID=", ";");
  }
  // building cookie to use for subsequent endpoint requests
  buildCookie();
  return sessionID;
}

代码示例来源:origin: epam/JDI

public ResponseStatus(Response response) {
    code = response.statusCode();
    type = ResponseStatusType.getStatusTypeFromCode(code);
    text = response.statusLine().substring(13);
  }
}

代码示例来源:origin: Frameworkium/frameworkium-core

/**
   * @param url the url to GET
   * @param maxTries max number of tries to GET url
   * @return the bytes from the downloaded URL
   * @throws TimeoutException if download fails and max tries have been exceeded
   */
  public byte[] fetchWithRetry(URL url, int maxTries) throws TimeoutException {
    logger.debug("Downloading: " + url);
    for (int i = 0; i < maxTries; i++) {
      Response response = RestAssured.get(url);
      if (response.getStatusCode() == HttpStatus.SC_OK) {
        return response.asByteArray();
      }
      logger.debug("Retrying download: " + url);

      try {
        TimeUnit.SECONDS.sleep(2);
      } catch (InterruptedException e) {
        throw new IllegalStateException(e);
      }
    }
    throw new TimeoutException();
  }
}

代码示例来源:origin: spring-cloud/spring-cloud-open-service-broker

assertThat(response.statusCode()).isEqualTo(200);
assertThat(response.header("Content-Type")).matches("application/json.*");
DocumentContext parsedJson = JsonPath.parse(response.getBody().asString());
assertThatJson(parsedJson).array("['services']").array("['requires']").arrayField().isEqualTo("syslog_drain").value();
assertThatJson(parsedJson).array("['services']").array("['plans']").field("['schemas']").field("['service_instance']").field("['create']").field("['parameters']").field("['$schema']").isEqualTo("http://example.com/service/create/schema");

相关文章