मेरे पास मेरे कोड में एचटीएमएल आधारित प्रश्न हैं और एक विशिष्ट प्रकार सर्वर से 505 प्रतिक्रिया प्राप्त करने पर IOExceptions
को जन्म देने लगता है। मैंने 505 प्रतिक्रियाओं को अन्य लोगों के साथ देखा है जो समान समस्याएं लगते थे। स्पष्ट रूप से 505 HTTP संस्करण विसंगति के लिए खड़ा है, लेकिन जब मैं किसी भी ब्राउज़र पर एक ही क्वेरी यूआरएल की प्रतिलिपि बनाता हूं (फ़ायरफ़ॉक्स, सीमोनकी और ओपेरा का प्रयास किया) तो कोई समस्या नहीं है। मेरे द्वारा पढ़ी गई पोस्टों में से एक ने सुझाव दिया है कि ब्राउज़र स्वचालित रूप से संस्करण मिलान समस्या को संभाल सकता है ..java.io.IOException: सर्वर HTTP प्रतिक्रिया कोड देता है 505
मैंने ओपेरा के साथ आने वाले अच्छे डेवलपर टूल का उपयोग करके गहराई से खोदने की कोशिश की है, और ऐसा लगता है कि इसमें कोई मेल नहीं है संस्करण (मुझे विश्वास है कि जावा HTTP 1.1 का उपयोग करता है) और एक अच्छी 200 OK
प्रतिक्रिया प्राप्त होती है। जब मैं अपने जावा कोड के माध्यम से एक ही क्वेरी जाता हूं तो मुझे समस्याएं क्यों आती हैं?
private InputStream openURL(String urlName) throws IOException{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}
नमूना लिंक: http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length
मुझे टॉमकैट 7.0.8 के साथ भी एक ही समस्या थी और पैरामीटर में से एक को एन्कोड करने की आवश्यकता थी। लेकिन वहां और भी है: अगर फ़ायरफ़ॉक्स के साथ किया गया तो अनुरोध टोमकैट द्वारा पूरी तरह से संभाला गया था! – Pragmateek
धन्यवाद! मेरे पास एक ही समस्या थी और आपके उत्तर ने मेरी समस्या का समाधान किया। –
मैंने अपने यूआरएल में रिक्त स्थान को% 20 के साथ बदल दिया। धन्यवाद, यह निश्चित समस्या – Chris