2016-05-16 7 views
0

Ich habe unter Code, der OutputStream von HttpURLConnection generieren Wenn die Verbindung tatsächlich durchgeführt wird und wie kann ich den Status überprüfen?Wenn HTTPConnection ausgeführt wird und was ist ihr Status

HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); 
    httpCon.setDoOutput(true); 
    httpCon.setRequestMethod("PUT"); 
    httpCon.addRequestProperty("X-Auth-Token", getAuthToken()); 
    httpCon.setDoInput(true); 
    httpCon.setRequestProperty("Connection", "close"); 
    httpCon.setReadTimeout(READ_TIMEOUT); 
    httpCon.setRequestProperty("Transfer-Encoding","chunked"); 
    httpCon.setDoOutput(true); 
    httpCon.setChunkedStreamingMode(STREAMING_CHUNK); 
    mOutputStream = httpCon.getOutputStream(); 

Antwort

3

Die zugrunde liegende TCP-Verbindung erstellt wird (oder von einem Verbindungspool zugeordnet), wenn Sie einen der Ströme oder der Antwortcode zu erhalten, oder connect() nennen. Das HttpURLConnection-Objekt selbst ist keine TCP-Verbindung.

+2

@Downvoter Bitte erläutern, mit Gründen für Ihre Wahl. Hier ist kein Fehler. – EJP

+0

Also die Verbindung ist tatsächlich geöffnet, wenn ich getoutputstream aufrufen? Und wie überprüfe ich, ob diese Verbindung erfolgreich erstellt wurde.Könnten Sie bitte update Sie mit ein paar Beispiel.Thanks – Yakov

+1

So ist die Verbindung tatsächlich geöffnet, wie ich bereits sagte, 'wenn Sie Holen Sie sich einen der Streams oder den Antwortcode, oder rufen Sie 'connect()' 'auf. Wenn die Verbindung nicht erfolgreich erstellt wurde, erhalten Sie eine IOException. Ich verstehe nicht, was Sie wollen, ein Beispiel dafür, oder warum Sie denken, dass Sie es brauchen. – EJP

Verwandte Themen