verspottete Bibliotheken wie Wiremock, Mockito, Servermock usw. fähig sind und ich nur nicht weiß, wie man sie benutzt. Ich weiß nicht, ob Java so etwas wie einen internen Proxy hat, der mit Java -Eigenschaften festgelegt werden kann, oder selbst wenn es eine bessere Lösung gibt. src = "https://i.sstatic.net/o9fgkhg1.png"/>
Was habe ich getan:
Code: Select all
WireMockServer wireMockServer = new WireMockServer(
WireMockConfiguration.wireMockConfig()
.port(80) // HTTP port
.httpsPort(443) // HTTPS port
.enableBrowserProxying(true) // Proxy Mode
);
wireMockServer.start();
wireMockServer.stubFor(WireMock.get(WireMock.anyUrl())
.atPriority(1)
.willReturn(WireMock.aResponse()
.withStatus(200)
.withBody("mock response from WireMock")
.withHeader("Content-Type", "text/plain")
)
);
wireMockServer.stubFor(WireMock.any(WireMock.anyUrl())
.atPriority(10)
.willReturn(WireMock.aResponse()
.proxiedFrom("https://example.com")
)
);
< /code>
Es funktioniert in CURL -Konfigurieren von Proxy: < /p>
ohne Proxy:
i. curl < /p>
Ich habe versucht, Proxy in Java zu konfigurieren, folgt diesem Stapel -Overlow -Antwort: Wie kann ich den Proxy so einstellen, dass der JVM
verwendet wird, aber sogar konfiguriert -Dhttps.Proxy* Die Antwort kehrte aus der "Apache -HTTPCOMPONTION -DHTTPS. Wiremock ". < /P>
Verwenden von Curl, ohne den Proxy mit"-Proxy "festzulegen, gibt die Remote-HTML-Antwort zurück.java.net.SocketException: Can't connect to SOCKS proxy:Connection refused: connect
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:359)
at java.base/java.net.Socket.connect(Socket.java:751)
at java.base/java.net.Socket.connect(Socket.java:686)
at java.base/java.net.Socket.(Socket.java:555)
at java.base/java.net.Socket.(Socket.java:356)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:45)
Process finished with exit code 130