放心java.net.SocketException

时间:2018-09-02 03:54:01

标签: java testing rest-assured

我正在放心进行一次简单的后期测试,
在执行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);
}    

我已经验证了在执行when之前没有错误,
在执行时,post()方法面临异常吗?

1 个答案:

答案 0 :(得分:2)

最初的问题是服务端点期望一个用户代理报头,该报头未在请求中发送,因此端点没有响应。 添加标题后,问题就解决了。

注意: 如果没有提供标题,邮递员会添加默认的chrom用户代理