আমি একটি জেনেরিক ওয়েব পরিষেবা তৈরি করছি এবং পরে বিশদকরণের জন্য সমস্ত ক্যোয়ারী প্যারামিটারগুলি একটি স্ট্রিংয়ে দখল করতে হবে। কিভাবে আমি এটি করতে পারব?
উত্তর:
আপনি @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
জ্যাক্স-আরএস টিকা , যা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে:
UriInfo, অনুরোধ, এইচটিপিএইচইডারস, সিকিউরিটি কনটেক্সট, সরবরাহকারী
গৃহীত উত্তরে আরও কিছু যুক্ত করা হচ্ছে। পদ্ধতিটিতে অতিরিক্ত পরামিতি যুক্ত না করে নিম্নলিখিত উপায়ে সমস্ত ক্যোয়ারী প্যারামিটারগুলি পাওয়া সম্ভব যা সোয়াগার ডকুমেন্টেশন বজায় রাখার সময় দরকারী useful
@Context
private UriInfo uriInfo;
@POST
public Response postSomething(@QueryParam("name") String name) {
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
String nameParam = queryParams.getFirst("name");
}