Fondamentalmente le mie intestazioni di risposta contengonoCome posso inviare rimorchi/piè di pagina Http in una risposta chunked all'interno di un servlet java?
Transfer-encoding = chunked,
Trailer = [qualche rimorchio Voglio inviare dire ad esempio "SomeTrailer"]
Una volta che ho finito di scrivere i dati al Output output Servlet, Sto scrivendo il trailer "SomeTrailer: [value]", ma questo non viene analizzato correttamente dal httpclient. httpclient considera l'intero inputstream (incluso il trailer) come un singolo blocco . Ho anche provato a scrivere il trailer in un'intestazione di risposta dopo che i dati sono stati scritti nell'output, ma senza successo.
Si prega di aiutare
non ho trovato alcun buone fonti su questo.
È veramente richiesto dal cliente? 'TE' e' Trailer' sono usati molto raramente, non l'ho mai visto nel vero codice mondiale. L'API servlet ha incorporato il supporto per le risposte chunked (ancora di più, lo invia per impostazione predefinita quando non si imposta la lunghezza del contenuto della risposta). Ma non ha il supporto integrato per rimorchi di risposta chunked. In alternativa, è possibile impostare il valore del trailer desiderato come intestazione di risposta personalizzata (solo se il valore è compatibile US-ASCII e non supera una determinata lunghezza massima). – BalusC
@BalusC Il mio caso d'uso è che il server sta inviando un flusso infinito di dati e non conosce la lunghezza del suo contenuto. Il codice del server sta anche calcolando il checksum in modo che possa inviarlo come trailer, che il client utilizzerà per verificare i dati. –