2 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
假設(shè),如果我將該代碼部署到 QA 環(huán)境中并使用 curl 命令從我的本地系統(tǒng)執(zhí)行我的 API,那么文件應(yīng)該被下載到我的本地系統(tǒng)中。無(wú)論如何我可以在Java中實(shí)現(xiàn)這一點(diǎn)嗎?
如果一個(gè)或多個(gè)文件作為 HTTP 響應(yīng)返回到您使用curl
.
或者……我想……如果您在本地系統(tǒng)上設(shè)置了一個(gè) HTTP 服務(wù)器,并且 QA 系統(tǒng)通過向 HTTP 服務(wù)器發(fā)出 HTTP 請(qǐng)求(API 調(diào)用)來“傳送”文件(實(shí)際上是反向上傳?。?.

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以將從第三方 API 接收到的文件存儲(chǔ)在一個(gè)文件 ( new File()
) 對(duì)象中,然后可以將該文件對(duì)象保存在所需位置。我需要查看從第三方 API 下載文件的代碼片段才能準(zhǔn)確回答。
您正在做的是將文件保存在服務(wù)器中(因?yàn)?tomcat 中的 Java 程序無(wú)法訪問客戶端機(jī)器),而不是將其返回給調(diào)用您的 API 的客戶端。您需要打開另一個(gè)輸出流,并使用該流將文件數(shù)據(jù)返回到客戶端計(jì)算機(jī)。您可以參考本教程,了解如何使用流下載文件。
添加回答
舉報(bào)