java - SAXParserFactory URL Timeouts -
मेरे पास निम्न कोड का कोड है:
प्रयास करें {SAXParserFactory spf = SAXParserFactory.newInstance (); SAXParser sp = spf.newSAXParser (); / * हमारे द्वारा निर्मित SAXParser के XMLReader प्राप्त करें * / XMLReader r = sp.getXMLReader (); // यह एक्सएमएल को संभालता है और एंट्रीज़ सरणी XMLHandler हैंडलर = नए एक्सएमएलहैंडलर (); // रजिस्टर घटना संचालकों r.setContentHandler (हैंडलर); स्ट्रिंग यूआरएल = "http://news.library.ryerson.ca/api/isbnsearch.php?isbn="+ISBN; r.parse (यूआरएल); रिटर्न हैंडलर.गेटएन्ट्रीस (); }
यह कोड ज्यादातर समय ठीक काम करता है, लेकिन कई मामलों में एक उपयोगकर्ता 100 + संबंधित आईबीएन (उदाहरण के लिए हैरी पॉटर के रूप में) के साथ एक लोकप्रिय पुस्तक के आईएसबी में प्रवेश कर सकता है । जब ऐसा होता है, तो एक्सएमएल फ़ीड टूट नहीं जाती है, लेकिन लोड करने में अधिक समय लगता है (चरम मामलों के लिए अधिकतम 30 सेकंड तक)। जब पृष्ठ लोड हो रहा है, तो यह कनेक्शन को कभी नहीं गिरता है, बस इसके समय लोड हो रहा है।
क्या फ़ंक्शन के लिए समय समाप्ति समय बढ़ाने का कोई तरीका है?
धन्यवाद
// यूआरएल को एक स्ट्रीम के रूप में खोलता है, इसलिए यह समयपूर्व समय से स्ट्रिंग यू = नया स्ट्रिंग ( "http: //foobar/isbnsearch.php isbn =" + ISBN); यूआरएल यूआरएल = नया यूआरएल (यू); InputStream स्ट्रीम = url.openStream (); आर। पीआरएसई (नया इनपुट स्रोत (स्ट्रीम)); stream.close ();
इसे जोड़कर इसे स्वयं हल कर दें।
Comments
Post a Comment