Jeśli punkt końcowy jest naprawdę bezpośredni link do pliku .xls, można spróbować następujący kod do obsługi pobierania:
public static boolean download(final File output, final String source) {
try {
if (!output.createNewFile()) {
throw new RuntimeException("Could not create new file!");
}
URL url = new URL(source);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Comment in the code in the following line in case the endpoint redirects instead of it being a direct link
// connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("AUTH-KEY-PROPERTY-NAME", "yourAuthKey");
final ReadableByteChannel rbc = Channels.newChannel(connection.getInputStream());
final FileOutputStream fos = new FileOutputStream(output);
fos.getChannel().transferFrom(rbc, 0, 1 << 24);
fos.close();
return true;
} catch (final Exception e) {
e.printStackTrace();
}
return false;
}
Wszystko co powinny musisz zrobić, to ustawić odpowiednią nazwę dla auth żeton i wypełnić go w
Przykład użycia.
download(new File("C:\\output.xls"), "http://www.website.com/endpoint");
Listonosz nie jest aplikacją, której można użyć "programowo" - jest to w pełni funkcjonalny graficzny interfejs użytkownika. Co masz na myśli mówiąc "przeglądanie pobranego pliku .xls przy użyciu POSTMAN"? Czy chcesz nawiązać połączenie z punktem końcowym za pomocą Postmana? – nbokmans
@nbokmans Chcę pobrać plik .xls dostarczony przez backend kiedy używam listonosza, nie jestem w stanie poprawnie wyświetlić pliku .xls, jego wszystkich kodów Unicodes i znaków specjalnych. To, czego potrzebuję, to: jeśli jest jakikolwiek inny programowy sposób oprócz listonosza do wypalania api i pobierania pliku .xls na moim komputerze. – prasshant
To wciąż za mało informacji - czy punkt końcowy udostępnia ci adres URL do pobrania pliku z LUB? faktycznie rozpocząć pobieranie? na przykład jeśli odwiedzasz punkt końcowy, czy otrzymujesz json/xml/dowolne dane informujące, gdzie znajduje się plik lub czy bezpośrednio rozpoczyna on pobieranie? – nbokmans