2013-02-18 51 views
6

मैं जर्सी के साथ कच्चे POST कैसे प्राप्त कर सकता हूं? @FormParam काम नहीं करेगा क्योंकि मैं किसी भी विशिष्ट पोस्ट क्षेत्र में कच्चे JSON को पोस्ट नहीं कर रहा हूं।जर्सी के साथ कच्चे POST कैसे प्राप्त करें?

उत्तर

6

जर्सी जेएसओएन को जावा ऑब्जेक्ट्स मैप करने के लिए प्रदाता के साथ आता है। अपने अनुरोध निकाय को ऑब्जेक्ट में मैप करने के लिए बस उस ऑब्जेक्ट को अपनी संसाधन विधि के लिए तर्क के रूप में निर्दिष्ट करें। यदि आप कच्चे JSON चाहते हैं, तो ऑब्जेक्ट को java.lang.String टाइप करें।

@Path("/mypath") 
public class MyResource { 

    /** 
    * @param pojo Incoming request data will be deserialized into this object 
    */ 
    @POST 
    @Path("/aspojo") 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response myResourceMethod(MyPojo pojo) { 
     // .... 
    } 

    /** 
    * @param json Incoming request data will be deserialized directly into 
    * this string 
    */ 
    @POST 
    @Path("/asjson") 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response myResourceMethod(String json) { 
     // .... 
    } 
} 
1
@POST 
public String handleRequest(String requestBody) { 
    logger.info(requestBody); 
    return "ok"; 
}