Thursday, 15 May 2014

servlets - HTTP method GET is not supported by this URL- Google App Engine -


 <कोड> सार्वजनिक वर्ग MailHandlerServlet फैली HttpServlet {@Override सार्वजनिक शून्य doPost (HttpServletRequest अनुरोध, HttpServletResponse resp) ServletException, IOException {फेंकता कोशिश करें {properties props = new गुण (); सत्र session1 = सत्र .get डीफॉल्ट इंस्टेंस (सहारा, शून्य); MimeMessage संदेश = नया MimeMessage (सत्र 1, req.getInputStream ()); // एमईएम संदेश स्ट्रिंग विषय से महत्वपूर्ण फ़ील्ड निकालें विषय = message.getSubject (); स्ट्रिंग contentType = message.getContentType (); printParts (संदेश); // Multiparts बाहर पार्स // ईमेल} पकड़ के आधार पर व्यापार तर्क प्रदर्शन (IOException | MessagingException पूर्व) {}} निजी स्थिर शून्य printParts (भाग पी) फेंकता IOException, MessagingException {वस्तु ओ = p.getContent (); यदि (उदाहरण के लिए स्ट्रिंग) {out.println ("यह एक स्ट्रिंग है"); out.println ((स्ट्रिंग) ओ); } और अगर (ओ उदाहरण बहुभाषी) {out.println ("यह एक बहुपक्ष है"); मल्टीपार्ट एमपी = (मल्टीपार्ट) ओ; Int count = mp.getCount (); के लिए (int i = 0; मैं & LT; गिनती; i ++) {printParts (mp.getBodyPart (i)); }} और अगर (ओ इंपुट ऑफ इन्पुटस्ट्रीम) {out.println ("यह सिर्फ एक इनपुट स्ट्रीम है"); InputStream = (InputStream) ओ; Int c; जबकि ((c = is.read ())! = -1) आउट.लिखित (सी); }}}  

इसके बाद के संस्करण कोड मुझे इस ... "HTTP विधि प्राप्त इस URL द्वारा समर्थित नहीं है" की तरह एक त्रुटि देता है कृपया मेरी मदद करो इसे ठीक करने के लिए। यह GAE में तैनात कर रहा हूँ मैं अपने ऐपसॉट.कॉम को मेल प्राप्त करने के लिए यह कोड लिख रहा हूं। मैंने अपने appengine-web.xml और web.xml को भी अपडेट किया है। जब मैं पृष्ठ को चलाने की कोशिश करता हूं, यह मुझे यह त्रुटि दिखाता है

कोई doGet इस सर्वलेट में विधि, और आप कर रहे हैं एक इसे कॉल करें। आपको या तो एक पोस्ट कॉल करना है या GET विधि को लागू करना है। उदाहरण के लिए:

  @Override सार्वजनिक शून्य doGet (HttpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया) IOException {doPost (अनुरोध, प्रतिक्रिया) फेंकता है; }  

No comments:

Post a Comment