Proxy supportΒΆ
sttp library by default checks for your System proxy properties (docs):
Following settings are checked:
socksProxyHost
andsocksProxyPort
(default: 1080)
2. http.proxyHost
and http.proxyPort
(default: 80)
2. https.proxyHost
and https.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 com.softwaremill.sttp._
implicit val backend = HttpURLConnectionBackend(
options = SttpBackendOptions.httpProxy("some.host", 8080))
sttp
.get(uri"...")
.send() // uses the proxy
Or in case your proxy requires authentication (supported by the JVM backends):
SttpBackendOptions.httpProxy("some.host", 8080, "username", "password")