I don't want to set the VM/System level proxy.
So I set Axis proxy as below:
AxisProperties.getProperties().put("proxySet", "true");
AxisProperties.setProperty("http.proxyHost", Config.getStr(apiClient, "ProxyHost"));
AxisProperties.setProperty("http.proxyPort", Config.getStr(apiClient, "ProxyPort"));
AxisProperties.setProperty("https.proxyHost", Config.getStr(apiClient, "ProxyHost"));
AxisProperties.setProperty("https.proxyPort", Config.getStr(apiClient, "ProxyPort"));
And Also I set proxy for OfficeCredentials:
NetHttpTransport httpTransport = new NetHttpTransport.Builder().setProxy(proxy).build();
Credential oAuth2Credential = new OfflineCredentials.Builder().forApi(OfflineCredentials.Api.ADWORDS).from(config).withHttpTransport(httpTransport).build().generateCredential();
But I have no idea how to set proxy for the ReportDownloader. Would you please enlighten me, or is there an easier to set proxy in one place?
ReportDownloadResponse response = new ReportDownloader(adWordsSession).downloadReport(reportDefinition);
Thanks.