j2me - Приложение Content-Disposition; имя файла - как его получить? - PullRequest
1 голос
/ 02 января 2011

Я пытаюсь загрузить аудиофайл, обслуживаемый сервером Rails, с помощью моего приложения j2me.Вот мой кусок кода:

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();
    }

Ответ HTTP в порядке, код: 200. Все хорошо, но connection.getLength () возвращает -1.Я понял, что файл прикреплен через заголовок Content-Disposition.Я знаю, как этого достичь с помощью connection.getHeaderField (), но что дальше?Можно ли как-то этого достичь?

С уважением, Питер

1 Ответ

1 голос
/ 28 декабря 2011

-1, вероятно, означает, что длина контента не известна заранее. Просто считывайте данные из соединения, пока больше нет данных.

...