2016-04-04 24 views
-1

Şu anda benim dinlenme kaynaklar şu şekilde görünür: Bakır oJax-RS'i sadece JSON'u dışarıda bırakmaya nasıl zorlayabilirim?

@GET 
@Override 
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) 
public List<Customer> findAll() { 
    return super.findAll(); 
} 

, ben yerine bir hata alıyorum,

curl -v -H "Accept:application/json" -H "Accept-encoding:gzip" http://localhost:8080/mavenproject1/webresources/com.mycom.mavenproject1.customer

bana JSON bir cevap alırsınız gibi hissediyorum ama. JSA yanıtını JAX-RS ile nasıl zorlayabilirim?

cevap

1

Kodu otomatik oluşturmak için Netbeans'i kullanarak bu proje üzerinde çalışıyordum. Birincisi, bir veri tabanından varlık sınıfları yarattı, sonra varlık sınıflarına erişmek için sınıfları dinledi ve sonunda Knockout.js kullanarak bir dinlenme istemcisini otomatik olarak oluşturdu. Bununla birlikte, Netbeans, pom.xml dosyasına org.json, com.sun.jersey ve com.sun.jersey ekleyememiştir. Yukarıdaki bağımlılıkları ekledim ve şimdi json yanıtlarını beklediğim gibi alabilirim.

-1

Yalnızca JSON yanıtları üretmek istiyorsanız, @Produces ek açıklamadan "MediaType.APPLICATION_XML" dosyasını kaldırmanız gerekir.