मैं जावा क्लास से एक सर्वलेट ऑब्जेक्ट को एक सर्वलेट में भेजना चाहता हूं जहां सर्वलेट को ऑब्जेक्ट को पुनर्प्राप्त करना चाहिए और ऑब्जेक्ट को फ़ाइल के रूप में सहेजना चाहिए। मुझे पता है कि मुझे सर्वलेट को POST अनुरोध करने के लिए HttpURLConnection का उपयोग करना है, लेकिन मुझे नहीं पता कि नीचे दिया गया कोड सही है या नहीं।जावा क्लास से सर्वलेट को क्रमबद्ध ऑब्जेक्ट भेजने के लिए HttpURLConnection का उपयोग कैसे करें?
private static HttpURLConnection urlCon;
private static ObjectOutputStream out;
public static void main(String[] args) {
Names names = new Names();
names.setName("ABC");
names.setPlace("Bangalore");
URL url;
try {
url = new URL("http://localhost:6080/HttpClientSerializable/HttpPostServlet");
try {
out = (ObjectOutputStream) urlCon.getOutputStream();
out.writeObject(names);
urlCon = (HttpURLConnection) url.openConnection();
urlCon.setRequestMethod("POST");
urlCon.setDoOutput(true);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
}
और सर्वलेट में, मैं निम्नलिखित कोड है:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ObjectInputStream in = new ObjectInputStream(request.getInputStream());
try {
names = (Names) in.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
in.close();
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("C:/Documents and Settings/RAGASTH/Desktop/Names"));
out.writeObject(names);
out.close();
}
क्या मैं इसे काम करने के लिए क्या करना चाहिए? साथ ही, मैं चाहता हूं कि सर्वलेट उस ऑब्जेक्ट को वापस भेज दें जिसे वह प्रतिक्रिया के रूप में प्राप्त करता है।
किसी भी मदद की सराहना की जाएगी। धन्यवाद!
आप क्यों नहीं बस JSON या आंकड़ा अंतरण प्रारूप के रूप में XML का उपयोग नहीं करते हैं? – BalusC
मैंने 'जीसन' लाइब्रेरी का उपयोग किया और यह ठीक काम किया। बस धारावाहिक वस्तुओं को भेजने की कोशिश करना चाहता था। – Rajath
मुझे आशा है कि आप जल्द ही अपने प्रमुख नुकसान को प्रभावित करेंगे। यह अक्सर लंबी अवधि पर खुलासा करता है। – BalusC