Google Cloud ספריות הלקוח משתמשות ב-HTTPS וב-gRPC בתקשורת הבסיסית עם השירותים. בשני הפרוטוקולים אפשר להגדיר שרת Proxy באמצעות המאפיין https.proxyHost, ואם רוצים, גם באמצעות המאפיין https.proxyPort.
הגדרת שרת proxy עם HTTP
במקרה של לקוחות HTTP, אפשר להגדיר שרת proxy בסיסי באמצעות http.proxyHost ומאפייני מערכת קשורים, כמו שמתואר במאמר Java Networking and Proxies.
אם משתמשים בשרת proxy בהתאמה אישית (לדוגמה, שרת proxy שדורש אימות), צריך לספק HttpTransportFactory בהתאמה אישית ל-GoogleCredentials:
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.apache.v2.ApacheHttpTransport;
import com.google.auth.http.HttpTransportFactory;
import com.google.auth.oauth2.GoogleCredentials;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.routing.HttpRoutePlanner;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.ProxyAuthenticationStrategy;
import org.apache.http.impl.conn.DefaultProxyRoutePlanner;
import java.io.IOException;
public class ProxyExample {
public