будьте уверены, java.net.SocketException - PullRequest
0 голосов
/ 02 сентября 2018

Я выполняю простой пост-тест в уверенности,
При выполнении метода post () я получаю сообщение «java.net.SocketException: время операции истекло»

@Test
public void validateGetProductInfo_Prod() throws IOException {

String jsonBody = new String(Files.readAllBytes(Paths.get("src/test/resources/product.json")));

Headers basicHeaders = new Headers(asList(
        new Header("X-ApplicationAuthorizationToken", "AAABB"),
        new Header("Authorization", "Basic ABC"),
        new Header("Content-Type", "application/json")));

String produPath = "http://api.abcd.com/product/v1/product/info";

given().headers(basicHeaders)
        .body(jsonBody)
        .when()
        .post(produPath)
        .then().using().defaultParser(Parser.JSON)
        .statusCode(200);
}    

Я проверил, что нет ошибки до момента выполнения,
При выполнении метод post () сталкивается с исключением?

1 Ответ

0 голосов
/ 10 сентября 2018

Первоначальная проблема заключается в том, что конечная точка службы ожидает заголовок пользовательского агента, заголовок не был отправлен в запросе, поэтому конечная точка не отвечает. Как только заголовок был добавлен, проблемы решены.

Примечание: Почтальон добавляет пользовательский агент chrom по умолчанию, если заголовок не был предоставлен

...