मुझे पता है कि यह समस्या System.setProperty ("http.keepAlive", "false") के साथ तय की जानी चाहिए; openConnection से पहले, लेकिन यह मेरे लिए काम नहीं किया। सबसे पहले इस कोड काम पर प्रयास करें, दूसरा विफल रहता है। भले ही मैं 5 सेकंड से कम समय के बाद इस अनुरोध का प्रयास करता हूं, यह भी काम करता है। तो मुझे लगता है कि अधिक से अधिक प्रतीक्षा करें, इसे फिर सेHttpUrlConnection.openConnection दूसरी बार विफल रहता है
विफल रहता है यह मेरा कोड है:
System.setProperty("http.keepAlive", "false");
HttpURLConnection conn = (HttpURLConnection) mURL.openConnection();
conn.setUseCaches(false);
conn.setRequestProperty("Connection","Keep-Alive");
conn.setRequestProperty("User-Agent", useragent);
conn.setConnectTimeout (30000) ;
conn.setDoOutput(true);
conn.setDoInput(true);
consumer.sign(conn);
InputSource is = new InputSource(conn.getInputStream());
मैं अंतिम पंक्ति पर अपवाद:
java.io.IOException: Write error: I/O error during system call, Broken pipe
W/System.err(2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativewrite(Native Method)
W/System.err(2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.access$600(OpenSSLSocketImpl.java:55)
W/System.err(2164): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLOutputStream.write(OpenSSLSocketImpl.java:583)
W/System.err(2164): at java.io.OutputStream.write(OutputStream.java:82)
W/System.err(2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.sendRequest(HttpURLConnectionImpl.java:1332)
W/System.err(2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequestInternal(HttpURLConnectionImpl.java:1656)
W/System.err(2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequest(HttpURLConnectionImpl.java:1649)
W/System.err(2164): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1153)
W/System.err(2164): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:253)
किसी को यहाँ क्या गलत है के बारे में एक विचार है ?। धन्यवाद!
गूगल अब HttpUrlConnection उपयोग करने के लिए सिफारिश की गई है उन कीड़े के कुछ के बाद से (जिंजरब्रेड से शुरू) के बाद है है निर्धारित किया गया: http: // android-developers.blogspot.com/2011/09/androids-http-clients.html –
यह समाधान समस्या का समाधान क्यों करता है? –
जल्द या बाद में, विशेष रूप से एंड्रॉइड एम बढ़ने के साथ, एचटीपी क्लाइंट प्रभावी रूप से बहिष्कृत हो रहा है। आगे लंबे जीवन वाले ऐप्स के लिए URLConnection की अनुशंसा की जाती है। उत्तर और स्पष्टीकरण के लिए – Josh