Как установить путь к файлу PDF для загрузки файла с сервера - PullRequest
0 голосов
/ 11 июня 2018

Я хочу скачать pdf с моего сервера, путь к файлу, который я получаю из ответа API, выглядит следующим образом: E: \ C1MS \ REPORTS \ 003315150418.pdf

Но как я могу скачать этот файл?указав ip моего сервера?

Путь к серверу: http://103.91.100.17:8080/creditOneFuelOneApp/

код для загрузки файла

public static void DownloadFile(String fileURL, File directory) {
    try {

        FileOutputStream f = new FileOutputStream(directory);
        URL u = new URL(fileURL);
        HttpURLConnection c = (HttpURLConnection) u.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();

        InputStream in = c.getInputStream();

        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ((len1 = in.read(buffer)) > 0) {
            f.write(buffer, 0, len1);
        }
        f.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

РЕДАКТИРОВАТЬ:

http://103.91.100.17:8080/creditOneFuelOneApp/statement

запрос

    {
"account_number" : "000584",
"user_type" : "C"
}

ответ

{
    "response_code": 0,
    "bill_due_date": "05-Jun-18",
    "last_bill_date": "01-Jun-18",
    "response_desc": "Success",
    "account_name": "Credit One",
    "last_bill_amount": "35083.00",
    "statement_list": [
        {
            "bill_amount": "35083.00",
            "file_location": "",
            "bill_date": "01-Jun-18",
            "due_date": "05-Jun-18"
        },
        {
            "bill_amount": "35083.00",
            "file_location": "E:\\C1MS\\REPORTS\\000584180501.pdf",
            "bill_date": "16-May-18",
            "due_date": "20-May-18"
        },
        {
            "bill_amount": "30083.00",
            "file_location": "E:\\C1MS\\REPORTS\\000584180401.pdf",
            "bill_date": "01-May-18",
            "due_date": "05-May-18"
        },
]

Пожалуйста, помогите.Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Вы можете сделать что-то вроде этого.

String server_path = " http://103.91.100.17:8080/creditOneFuelOneApp/";
String server_location = "E:\C1MS\REPORTS\003315150418.pdf";

Вы также можете динамически сгенерировать server_location String

, теперь вызывайте функцию downloadFile следующим образом

Скачать файл (путь_сервера, расположение_сервера)

public static void DownloadFile(String fileURL, File directory) {
    try {

        FileOutputStream f = new FileOutputStream(new File(directory));
        URL u = new URL(fileURL);
      //YOUR OTHER CODE
    }

}
0 голосов
/ 11 июня 2018
FileOutputStream f = new FileOutputStream(new File(path + File.separator
                                          + fileName));

Где ваш путь:

new StringBuilder("E:").append(File.separator)
                       .append("C1MS")
                       .append(File.separator)
                       .append("REPORTS").toString();

и имя файла: "003315150418.pdf"

Ознакомьтесь с документацией Oracle oracle fileupload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...