Temelde benim yanıt başlıkları,Http fragmanlarını/altbilgisini bir java servlet içinden yığınlanmış bir yanıt olarak nasıl gönderirim?
Transferi-encoding = chunked ihtiva
Fragman = I veri yazma bittim kez
[I örneğin "SomeTrailer" demek göndermek istediğiniz bazı römork] Servlet outputstream, ben Römork yazıyor "SomeTrailer: [value]", ama bu httpclient tarafından doğru şekilde ayrıştırılmıyor. httpclient, girdi akışının tamamını (fragman dahil) tek bir yığın olarak kabul eder. Ayrıca, veri çıkışı çıktı akışına yazıldıktan sonra başarıya ulaşmadan bir yanıt başlığında fragman yazmayı da denedim.
yardım edin bu konuda herhangi bir iyi kaynakları bulamadı.
bu gerçekten müşteri tarafından gerekli midir? 'TE' ve' Trailer' çok nadiren kullanılıyor, aslında gerçek dünya kodunda hiç görmedim. Servlet API'sı, yığın yanıtları için yerleşik bir desteğe sahiptir (dahası, yanıtın içerik uzunluğunu ayarlamadığınız zaman bunu varsayılan olarak gönderir). Ancak, yığın tepkili treylerler için destek içermiyor. Alternatif olarak, istenen fragmanın değerini özel bir yanıt başlığı olarak ayarlayabilirsiniz (yalnızca, değer US-ASCII uyumluysa ve belirli bir maksimum uzunluğu geçmiyorsa). – BalusC
@BalusC Kullanım durumum, sunucunun sonsuz bir veri akışı gönderiyor olması ve içerik uzunluğunu bilmemesidir. Sunucu kodu, aynı zamanda, müşterinin verileri doğrulamak için kullanacağı bir fragman olarak gönderebilmesi için, sağlama toplamını hesaplar. –