我一直在努力解决这个问题.我想使用restAssured来测试我的SpringBoot REST应用程序.
虽然看起来容器旋转得恰到好处,但请放心(其他任何事情似乎都有问题.
我一直得到Connection拒绝例外.
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
...
Run Code Online (Sandbox Code Playgroud)
我的考试班:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SizesRestControllerIT {
@Autowired
private TestRestTemplate restTemplate;
@Test
public void test() {
System.out.println(this.restTemplate.getForEntity("/clothes", List.class));
}
@Test
public void test2() throws InterruptedException {
given().basePath("/clothes").when().get("").then().statusCode(200);
}
}
Run Code Online (Sandbox Code Playgroud)
现在对于奇怪的部分,test
传递和打印它应该test2
是什么,但是得到Connection拒绝例外.
任何想法这个设置有什么问题?
我的应用程序返回两个 Set-Cookie 标头:JSESSIONID 和 AWSELB。
当我在 Postman 中编写测试并使用postman.getResponseHeader("Set-Cookie")
它时,仅返回 AWSELB。
知道如何获取 JSESSIONID 吗?
编辑:接受的答案以一种方式解决了它,现在我有同样的问题,但发送两个具有相同密钥的标头。我应该能够发送多个“Set-Cookie”标头,但是当我这样做时,看起来只有最后一个被发送,第一个被覆盖。