मैं एक सामान्य वेब सेवा का निर्माण कर रहा हूं और बाद में पार्स करने के लिए सभी क्वेरी मापदंडों को एक स्ट्रिंग में हथियाने की जरूरत है। मैं यह कैसे कर सकता हूँ?
जवाबों:
आप @QueryParam("name")
संदर्भ के माध्यम से एक या एक ही परम के माध्यम से सभी तक पहुँच सकते हैं :
@POST
public Response postSomething(@QueryParam("name") String name, @Context UriInfo uriInfo, String content) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
String nameParam = queryParams.getFirst("name");
}
कुंजी @Context
jax-rs एनोटेशन है , जिसका उपयोग किया जा सकता है:
UriInfo, अनुरोध, HttpHeaders, SecurityContext, प्रदाता
स्वीकृत उत्तर के लिए थोड़ा और जोड़ना। निम्नलिखित तरीके से सभी क्वेरी मापदंडों को प्राप्त करना संभव है, अतिरिक्त पैरामीटर को उस विधि में जोड़े बिना जो कि स्वैगर प्रलेखन को बनाए रखते समय उपयोगी हो।
@Context
private UriInfo uriInfo;
@POST
public Response postSomething(@QueryParam("name") String name) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
String nameParam = queryParams.getFirst("name");
}