ฉันมีปลายทาง API และโทเค็นการอนุญาตสำหรับ API นั้น
API ดังกล่าวสำหรับ.xls
ดาวน์โหลดรายงานฉันจะดู.xls
ไฟล์ที่ดาวน์โหลดโดยใช้ (ถ้าเป็นไปได้) บุรุษไปรษณีย์ได้อย่างไร
หากไม่สามารถใช้บุรุษไปรษณีย์ได้ฉันควรมองหาวิธีอื่นใดในการเขียนโปรแกรมอย่างไร
ฉันมีปลายทาง API และโทเค็นการอนุญาตสำหรับ API นั้น
API ดังกล่าวสำหรับ.xls
ดาวน์โหลดรายงานฉันจะดู.xls
ไฟล์ที่ดาวน์โหลดโดยใช้ (ถ้าเป็นไปได้) บุรุษไปรษณีย์ได้อย่างไร
หากไม่สามารถใช้บุรุษไปรษณีย์ได้ฉันควรมองหาวิธีอื่นใดในการเขียนโปรแกรมอย่างไร
คำตอบ:
ลองเลือกsend and download
แทนsend
เมื่อคุณทำคำขอ (ปุ่มสีน้ำเงิน)
https://www.getpostman.com/docs/responses
"สำหรับประเภทการตอบกลับแบบไบนารี่คุณควรเลือกชนิดSend and download
ที่จะให้คุณบันทึกการตอบกลับลงในฮาร์ดดิสก์ของคุณจากนั้นคุณสามารถดูได้โดยใช้วิวเวอร์ที่เหมาะสม"
หากปลายทางเป็นลิงก์โดยตรงไปยังไฟล์. 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");
คุณสามารถบันทึกการตอบสนอง (pdf, doc ฯลฯ .. ) โดยตัวเลือกทางด้านขวาของการตอบสนองในบุรุษไปรษณีย์ตรวจสอบภาพนี้
สำหรับรายละเอียดเพิ่มเติมตรวจสอบสิ่งนี้
https://learning.getpostman.com/docs/postman/sending_api_requests/responses/
ในบุรุษไปรษณีย์ - คุณได้ลองเพิ่มองค์ประกอบส่วนหัว 'ยอมรับ' เป็น 'application / vnd.ms-excel'