ターゲット サーバーにアクセスするには、プロキシを経由する必要があります。次のようなコードでそれを行うことができるようです:
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
です。HTTPBuilder
HTTPBuilder
次のようにhttpclient
JVM パラメータを使用するように構成できるようですclient.getHostConfiguration().setProxy(host, port)
(from this stackoverflow question )。これはHTTPBuilder
(下敷きを参照する方法がわからないhttpclient
) で実行できますか?