猿问

放心 java.net.SocketException

我正在放心地执行一个简单的后期测试,

在执行 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() 方法时遇到异常?


一只斗牛犬
浏览 132回答 1
1回答

翻阅古今

最初的问题是服务端点需要一个用户代理标头,该标头未在请求中发送,因此端点没有响应。添加标题后,问题就解决了。注意:如果没有提供标题,Postman 会添加默认的 chrom 用户代理
随时随地看视频慕课网APP

相关分类

Java
我要回答