Proxy supportΒΆ
sttp library by default checks for your System proxy properties (docs):
Following settings are checked:
socksProxyHostandsocksProxyPort(default: 1080)http.proxyHostandhttp.proxyPort(default: 80)https.proxyHostandhttps.proxyPort(default: 443)
Settings are loaded in given order and the first existing value is being used.
Otherwise, proxy values can be specified manually when creating a backend:
import sttp.client3._
val backend = HttpURLConnectionBackend(
options = SttpBackendOptions.httpProxy("some.host", 8080))
basicRequest
.get(uri"...")
.send(backend) // uses the proxy
Or in case your proxy requires authentication (supported by the JVM backends):
import sttp.client3._
SttpBackendOptions.httpProxy("some.host", 8080, "username", "password")