Jersey'i, öncelikle JSON kodlu verileri alan ve sunan bir RESTful API uygulamak için kullanıyorum. Ancak, aşağıdakileri gerçekleştirmem gereken bazı durumlar var:
- PDF, XLS, ZIP veya diğer ikili dosyalar gibi indirilebilir belgeleri dışa aktarın.
- JSON gibi çok parçalı verileri ve yüklenen bir XLS dosyasını alın
Bu web hizmetine AJAX çağrıları oluşturan tek sayfalık JQuery tabanlı bir web istemcim var. Şu anda form gönderimleri yapmıyor ve GET ve POST (bir JSON nesnesiyle) kullanıyor. Verileri ve ekli bir ikili dosyayı göndermek için bir form gönderisi kullanmalı mıyım yoksa JSON artı ikili dosya ile çok parçalı bir istek oluşturabilir miyim?
Uygulamamın hizmet katmanı şu anda bir PDF dosyası oluştururken bir ByteArrayOutputStream oluşturur. Bu akışı müşteriye Jersey aracılığıyla göndermenin en iyi yolu nedir? Bir MessageBodyWriter oluşturdum, ancak bunu Jersey kaynağından nasıl kullanacağımı bilmiyorum. Doğru yaklaşım bu mu?
Jersey'de bulunan örneklere bakıyordum, ancak bunlardan herhangi birinin nasıl yapılacağını gösteren hiçbir şey bulamadım. Önemliyse, XML adımı olmadan Object-> JSON yapmak için Jersey ile Jackson'ı kullanıyorum ve JAX-RS'yi gerçekten kullanmıyorum.
Response
nesneye varlık olarak döndürmek de mümkündür . Bu şekilde ortam türünü, HTTP yanıt kodunu vb. Kolayca kontrol edebilirsiniz. Kod göndermemi istiyorsanız bana bildirin.