2011-01-02 5 views
1

Ich versuche eine Audiodatei herunterzuladen, die vom Rails-Server mit meiner j2me-Anwendung bedient wird. Hier ist mein Stück Code:j2me - Content-Disposition Anhang; Dateiname - wie bekomme ich es?

try { 
    connection = (HttpConnection) Connector.open("http://host.com/user/getaudio/65/"); 
    connection.setRequestMethod(HttpConnection.GET); 
    connection.setRequestProperty("User-Agent", "Profile/MIDP-2.1 Configuration/CLDC-1.1"); 

    System.out.println("HTTP Response: " + connection.getResponseMessage()); // OK 
    System.out.println("HTTP ResponseCode: " + connection.getResponseCode()); // 200 
    System.out.println("HTTP ResponseLength: " + connection.getLength()); // -1 

    connection.close(); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Die HTTP-Antwort ist in Ordnung, Code: 200. Alles ist in Ordnung, aber die connection.getLength() -1 zurück. Ich habe festgestellt, dass die Datei über Content-Disposition Header angehängt ist. Ich weiß, wie man es mit connection.getHeaderField() erreicht, aber was nun? Ist es irgendwie möglich, es zu erreichen?

Grüße, Peter

Antwort

1

-1 bedeutet wahrscheinlich, dass die Inhaltslänge im Voraus nicht bekannt ist. Lies einfach von der Verbindung, bis keine Daten mehr vorhanden sind.