Klasik groovyx.net.http.HTTPBuilder kullanan bir uygulama için rotayı builder üzerinde, proxy hesabını da Apache HTTP istemcisinin kimlik bilgisi sağlayıcısında ayarlayın:

import groovyx.net.http.HTTPBuilder
import org.apache.http.auth.AuthScope
import org.apache.http.auth.UsernamePasswordCredentials

def http = new HTTPBuilder('https://api.example.net')
http.setProxy('proxy.example.net', 8080, 'http')

http.client.credentialsProvider.setCredentials(
    new AuthScope('proxy.example.net', 8080),
    new UsernamePasswordCredentials(proxyUser, proxyPassword)
)

Kimlik bilgisi değişkenleri uygulamadan gelir. AuthScope, hemen yukarıda yapılandırılan proxy ana bilgisayarı ve bağlantı noktasıyla eşleşir. Bu builder üzerinden yapılan sonraki istekler yapılandırılmış istemciyi kullanır.

Klasik HTTPBuilder'ın varsayılan uygulaması bir Apache DefaultHttpClient oluşturur ve genel setProxy yöntemi bu istemcinin varsayılan proxy rotasını ayarlar. Uygulama Grails veya Tomcat içinde çalışsa bile ilgili yapılandırma nesnesi budur.

Örnek bu klasik API'yi hedefler. HTTPBuilder-NG farklı bir yapılandırma modeline sahiptir ve klasik builder'ın alttaki istemcisini değiştiren bir uygulama, değiştiricinin desteklediği arayüzleri kullanmalıdır. Ana bilgisayar adını, tamsayı bağlantı noktasını ve proxy şemasını uygulama yapılandırmasından yüklerken ayrı değerler olarak tutun.

İlgili makaleler