Puhverserveri väljakutse järel korratav üleslaadimine vajab taas oma keha. Jersey 2 Apache-connectori puhul valige puhverdatud keha töötlemine konfiguratsioonis, millega see klient luuakse:

ClientConfig config = new ClientConfig();
config.connectorProvider(new ApacheConnectorProvider());
config.property(ClientProperties.PROXY_URI,
                "http://proxy.example.net:8080");
config.property(ClientProperties.REQUEST_ENTITY_PROCESSING,
                RequestEntityProcessing.BUFFERED);

Teostage üleslaadimine saadud kliendi kaudu. Need tüübid pärinevad pakettidest Jersey client ja Apache-connector; kasutamata konfiguratsiooni seadistamine päringut ei mõjutaks.

Connector mähkib puhverdatud keha Apache BufferedHttpEntity sisse. Selle puhverdamata voogkeha ei ole korratav. Puhverdamine annab autentimisvoolule baidid, mille see saab uuesti saata, selle asemel et kulutatud tootjat uuesti lugeda.

See ei taga, et autentimine lõpeb pärast ühte 407. Mõned skeemid nõuavad õigustatult mitut vahetust, seega uurige kogu läbirääkimist, enne kui käsitlete uut väljakutset kaotatud olekuna.

Hoidke keha suurus mälueelarve piires. Suur voogedastusega üleslaadimine vajab sellele koormusele sobivat kordusstrateegiat; puhverdamise lubamine iga päringu jaoks võib vahetada läbirääkimise nurjumise mälu ammendumise vastu.

Seotud artiklid