मेरे आवश्यकता इस प्रकार है:कैसे यूआरएल अनुरोध में एक सरणी भेजने के लिए
मैं, अभिनेता नाम दे तिथि, समाप्ति तिथि शुरू करने और सभी फिल्मों वह उस अवधि में काम किया प्राप्त करना चाहते हैं।
इसी कारण से, मेरा सेवा अनुरोध इस तरह है।
http://localhost:8080/MovieDB/GetJson?name=Actor&startDate=20120101&endDate=20120505
अब, मैं इसे सुधारना चाहता हूं। मैं एक प्रारंभ तिथि, समाप्ति तिथि और एक से अधिक अभिनेता नाम देना चाहता हूं और उस अवधि में उन सभी अभिनेताओं की फिल्मों को देखना चाहता हूं।
मुझे यकीन नहीं है कि मेरा यूआरएल ऐसी चीज़ का समर्थन कैसे करना चाहिए।
मैं वसंत का उपयोग कर जावा आधारित वेब सेवा लिख रहा हूं।
कोड नीचे एक अभिनेता
@RequestMapping(value = "/GetJson", method = RequestMethod.GET)
public void getJson(@RequestParam("name") String ticker, @RequestParam("startDate") String startDate, @RequestParam("endDate") String endDate) {
//code to get results from db for those params.
}
एक समाधान मैं सोच रहा हूँ एक% प्रतीक उपयोग कर रहा है अभिनेता के नाम अलग करने के समर्थन करने के लिए है। उदाहरण के लिए:
http://localhost:8080/MovieDB/GetJson?name=Actor1%Actor2%Actor3&startDate=20120101&endDate=20120505
अब, नियंत्रक में मैं नाम स्ट्रिंग को% के साथ पार्स कर दूंगा और सभी कलाकारों के नाम वापस प्राप्त करूंगा।
क्या यह करने का यह एक अच्छा तरीका है या क्या कोई मानक दृष्टिकोण है?
धन्यवाद
मुझे लगता है कि यह 3 या 4 कलाकारों के लिए ठीक है। लेकिन अगर आप 100 कलाकारों में पास करना चाहते हैं, तो शायद आप POST का उपयोग कर सकते हैं और फिर जावास्क्रिप्ट ऑब्जेक्ट पास कर सकते हैं। ऑब्जेक्ट में प्रत्येक अभिनेता के लिए नाम-मूल्य जोड़े हो सकते हैं। तुम क्या सोचते हो? एक स्केची उत्तर के लिए खेद है – Victor
मुझे समझ में नहीं आया कि पोस्ट का उपयोग करके आपका क्या मतलब है। क्या आप मुझे एक उदाहरण के लिए इंगित कर सकते हैं। धन्यवाद – javaMan