Πελάτης Google HTTP για Java: ορισμός διακομιστή μεσολάβησης στο NetHttpTransport
Διαμορφώστε το NetHttpTransport που περνά στον πελάτη Google Java HTTP αντί να αλλάξετε ένα αχρησιμοποίητο αντικείμενο πελάτη.
Ένας πελάτης του Google API μπορεί να λάβει μεταφορά HTTP κατά τη δημιουργία του. Διαμορφώστε τη μεταφορά που θα χρησιμοποιήσει πραγματικά ο πελάτης, αντί να χτίσετε δίπλα του έναν ξεχωριστό πελάτη HTTP με διακομιστή μεσολάβησης.
Για τη μεταφορά Java-net, ο builder προσφέρει ρητή επιλογή διακομιστή μεσολάβησης:
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
HttpTransport transport = new NetHttpTransport.Builder()
.setProxy(proxy)
.build();Η διεύθυνση είναι μόνο ενδεικτική· η λίστα διακομιστών μεσολάβησης HTTP παρέχει υποψηφίους για μια επιτρεπόμενη δημόσια διαδρομή HTTP. Περάστε αυτή τη μεταφορά στη υποστηριζόμενη διαδρομή κατασκευής του πελάτη API. Ελέγξτε τον ακριβή builder και την έκδοση εξάρτησης που χρησιμοποιεί η εφαρμογή· ένα άλλο backend έχει δική του διεπαφή διαμόρφωσης.
Η επιλογή διακομιστή μεσολάβησης καθορίζει τη διαδρομή. Τα διαπιστευτήρια API και η πιστοποίηση διακομιστή μεσολάβησης παραμένουν ξεχωριστά. Αν η σύνδεση αποτύχει πριν το API λάβει αίτημα, η αντικατάσταση του token API δεν μπορεί να διορθώσει τη διαδρομή που λείπει.
Ένα πλαίσιο μπορεί να κατασκευάσει τη δική του μεταφορά εσωτερικά. Εντοπίστε αυτό το σημείο κατασκευής όταν ένα αυτόνομο παράδειγμα λειτουργεί αλλά η κλήση API της εφαρμογής όχι.