ターゲット サーバーにアクセスするには、プロキシを経由する必要があります。次のようなコードでそれを行うことができるようです:
def http = new HTTPBuilder( 'http://www.somesite.com')
http.setProxy('proxy.com', 8080, 'http')
しかし、このようではありません:
System.setProperty("http.proxyHost", "proxy.com");
System.setProperty("http.proxyPort", "8080");
def http = new HTTPBuilder( 'http://www.somesite.com')
これはうまくいかないのですか?
本当の問題はHTTPBuilder、Grails アプリケーション内から使用していて、Tomcat を使用して起動するとプロキシを通過することを期待してい-Dhttp.proxyHostたことですが、それらの JVM パラメータを無視しているよう-Dhttp.proxyPortです。HTTPBuilderHTTPBuilder
次のようにhttpclientJVM パラメータを使用するように構成できるようですclient.getHostConfiguration().setProxy(host, port)(from this stackoverflow question )。これはHTTPBuilder(下敷きを参照する方法がわからないhttpclient) で実行できますか?