2011-08-12 10 views
7

JSON'dan/serisinden seri hale getirmeyi işlemek için Jersey ile birlikte Client sınıfını kullanarak RESTful web hizmeti arıyorum. Jackson'ın POJO'larımı JSON'a otomatik olarak serileştirmesi için JSONConfiguration.FEATURE_POJO_MAPPING ayarını kullanıyorum.Can Jersey İstemcisi POJO varlıklarını otomatik olarak/x-www-form-urlencoded uygulamasında kodlar veya özel MessageBodyWriter yazmam gerekir mi?

Uzaktan hizmet POJO'umu MediaType.APPLICATION_FORM_URLENCODED tüketir ve MediaType.APPLICATION_JSON_TYPE üretir.

ben application/x-www-form-urlencoded içine POJO seri işlemek için kendi MessageBodyWriter uygulaması oluşturmak gerekir mi, yoksa Jersey bana POJO ek açıklamaları kullanmak için bunu yapar bir uygulama sağlamaktadır?

cevap

6

Jersey'in keyfi POJO'ları uygulama/x-www-form-urlencoded'e dönüştürmek için bir desteği yok. Form veya MultivaluedMap örneklerini dönüştürebilir. Bu nedenle, ya yönteminizden birini iade etmek zorunda kalacaksınız ya da kendi MessageBodyWritter'ınızı yazmanız gerekecek.

+0

Emin değilim, ama sorum [burada] (http://stackoverflow.com/questions/17067927/how-to-serialize-a-pojo-into-query-params-with-jersey) ilgili olabilir . Eğer bu bir çözümse, nasıl cevaplayacağımı [soru] (http://stackoverflow.com/questions/17067927/how-to-serialize-a-pojo-into-query-params-with-jersey) yanıtlayabilir misiniz? kendi MessageBodyWriter'imi yazabilir mi? – snooze92

İlgili konular