Postman의 API에서 Excel (.xls) 파일을 다운로드하는 방법은 무엇입니까?


169

해당 API에 대한 API 엔드 포인트 및 권한 부여 토큰이 있습니다.

상기 API는 .xls보고서 다운로드 용이며 Postman을.xls 사용하여 다운로드 한 파일을 어떻게 볼 수 있습니까?

Postman을 사용할 수 없다면 다른 프로그래밍 방법은 무엇입니까?


Postman은 "프로그래밍 방식으로"사용할 수있는 응용 프로그램이 아닙니다. 모든 기능을 갖춘 GUI입니다. "POSTMAN을 사용하여 다운로드 한 .xls 파일보기"란 무엇을 의미합니까? Postman을 사용하여 엔드 포인트를 호출 하시겠습니까?
nbokmans

4
@ nbokmans 우편 배달 부를 사용할 때 백엔드가 제공 한 .xls 파일을 다운로드하고 싶습니다. 모든 unicodes 및 특수 문자, .xls 파일을 제대로 볼 수 없습니다. 내가 필요한 것은, postman과는 별도로 API를 실행하고 내 PC에 .xls 파일을 다운로드하는 다른 프로그래밍 방법이 있다면
praxnet

@nbokmans 답장을 보내 주셔서 감사합니다. 다운로드가 시작되고 위치가 지정되지 않습니다.
praxnet

답변:


375

요청할 때 send and download대신 선택하십시오 send. (파란색 버튼)

https://www.getpostman.com/docs/responses

"이진 응답 유형의 경우 Send and download하드 디스크에 응답을 저장할 수있는 옵션을 선택해야합니다 . 그런 다음 적절한 뷰어를 사용하여 볼 수 있습니다."


2
이것은 직관적이지 않습니다-포인터 주셔서 감사합니다! 응답 저장을 시도 했지만 도움이되지 않은 예제에 저장되었습니다 .
SliverNinja-MSFT

6

끝 점이 실제로 .xls 파일에 대한 직접 링크 인 경우 다음 코드를 사용하여 다운로드를 처리 할 수 ​​있습니다.

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

당신은 모든 해야 할 필요는 인증 토큰에 대한 적절한 이름을 설정하고 그것을 채우기입니다.

사용법 예 :

download(new File("C:\\output.xls"), "http://www.website.com/endpoint");

1
이 코드는 저에게 효과적이지만 내 엔드 포인트가 직접 링크가 아니었을 경우 내 정보에서는 위의 코드 스 니펫에서 어떤 변경을해야합니까?
praxnet


1

우편 배달부-헤더 요소 'Accept'를 'application / vnd.ms-excel'으로 추가 해 보셨습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.