2011-04-20 20 views
38

Yaylı bir RESTful web hizmeti uyguladım. Nesne Eşleme için Jackson JSON kullanma. İki parametreyi kabul eden bir yöntem var.Yay REST çoklu @RequestBody parametreleri, mümkün mü?

public Person createPerson(
    @RequestBody UserContext userContext, 
    @RequestBody Person person) 

İstemci, birden çok JSON nesnesinin vücutta geçirileceği bir istek nasıl oluşturur?

Bu mümkün mü?

- Sri

cevap

48

Bu işe yaramayacağından eminim. Orada bir çözüm olabilir, ama çok daha kolay yolu sarıcı Nesnesi tanıtmak ve imzanızı değiştirmek olacaktır:

public class PersonContext{ 
    private UserContext userContext; 
    private Person person; 
    // getters and setters 
} 


public Person createPerson(@RequestBody PersonContext personContext) 
+0

sayesinde, son çare olarak bir sarıcı Diziyi düşünüyorum. Etrafınızdaki iş ne için atıfta bulundu? – Sri

+1

@Srirangan: PersonContext sınıfı iş alanıdır - bir çeşit DTO – Ralph

+0

@Srirangan Orada bir çözüm olabilir * diyebilirim. Kendimden haberim yok –

İlgili konular