java - Jersey Service with Object as parameter -


मैं कुछ जर्सी सेवाएं निम्नानुसार करता हूं

  @GET @ path ("/ GetUsers ") @ उत्पाद (मीडियाटाइप। एपीआईएलआईसीएशन_जेएसओएन +"; वर्णसेट = यूटीएफ -8 ") सार्वजनिक सूची & amp;; कैंपानिया & gt; FindUsers (@QueryParam ("उपयोगकर्ता नाम") स्ट्रिंग उपयोगकर्ता) {सूची & lt; उपयोगकर्ता & gt; प्रयोक्ता = यूजरबीएल.जेटयूएसर्स (); वापसी उपयोगकर्ता; }   

मेरी समस्या यह है कि इस पद्धति को 10 पैरामीटर प्राप्त करना चाहिए, इसलिए मुझे केवल एक पैरामीटर पसंद करना होगा: GetUsersFilter जिसमें 10 मापदंड हैं।

एकमात्र तरीका मुझे पता है कि, @GET से @ POST में बदल रहा है, लेकिन, यह सेवाएं एक जीईटी होनी चाहिए। एक और तरीका है?

आप कई क्वेरी पैरामीटर (और अन्य सामान) को बंडल करने के लिए एनोटेशन का उपयोग कर सकते हैं एक एकल जावा ऑब्जेक्ट:

  // पैरामीटर ऑब्जेक्ट जो सभी मापदंडों को पब्लिक क्लास यूज्यूएक्लापमेंट्स {@QueryParam ("userName") निजी स्ट्रिंग यूजर; @क्व्यापरम ("परम 2") निजी स्ट्रिंग परम 2; ... // getters आदि}   

फिर अपने जेएक्स-आरएस संसाधन विधि में, इसे निम्न प्रकार से उपयोग करें:

  @GET @Path (" / गेटयूसर्स ") @ उत्पाद (मीडियाटाइप। एपीआईएलआईसीएशन_जसन +"; वर्णसेट = यूटीएफ -8 ") सार्वजनिक सूची & amp; यूटीआई; उपयोगकर्ता & gt; FindUsers (@BeanParam यूज़ेनेय़ाउपयोगकर्ता विकल्प) {सूची & lt; उपयोगकर्ता & gt; उपयोगकर्ता = यूजरबीएल। यूट्यूबर्स (यूज़रनेम); वापसी उपयोगकर्ता; }    

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - Textbox not clickable but editable -

Matlab transpose a table vector -