第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將文件下載到我們正在執(zhí)行 API 的系統(tǒng)中

將文件下載到我們正在執(zhí)行 API 的系統(tǒng)中

楊__羊羊 2021-09-29 10:08:59
我需要從第三方 API 下載文件。我在我的應(yīng)用程序中編寫了一個(gè) API,它調(diào)用第三方 API 并下載文件。我能夠下載文件并成功解壓縮。當(dāng)我點(diǎn)擊我的 API 時(shí),這些文件被下載到部署代碼的 tomcat 服務(wù)器中。但我想將這些文件下載到我正在執(zhí)行 API 的系統(tǒng)中。假設(shè),如果我將該代碼部署到測(cè)試環(huán)境服務(wù)器并使用來自本地系統(tǒng)的 curl 命令執(zhí)行我的 API,那么文件應(yīng)該被下載到我的本地系統(tǒng)中。無(wú)論如何我可以在Java中實(shí)現(xiàn)這一點(diǎn)嗎?public class SnapshotFilesServiceImplCopy {public static final ILogger LOGGER = FWLogFactory.getLogger();private RestTemplate mxRestTemplate = new RestTemplate();public void listSnapShotFiles(String diId, String snapshotGuid) {    LOGGER.debug("Entry - SnapshotFilesServiceImpl: FI=" + diId + " snapshotGuid=" + snapshotGuid);    ResponseEntity responseEntity = null;    HttpEntity entity = new HttpEntity(CommonUtil.getReportingAPIHeaders());    String resourceURL = "files_url";    try {        responseEntity = mxRestTemplate.exchange(resourceURL, HttpMethod.GET, entity, String.class);    } catch (RestClientException re) {        if (re instanceof HttpStatusCodeException) {            //TO be handled        }    }    String data = (String) responseEntity.getBody();    try {        Object obj = new JSONParser().parse(data);        JSONObject jsonObject = (JSONObject) obj;        JSONArray jsonArray = (JSONArray) jsonObject.get("accounts");        for (int i = 0; i < jsonArray.size(); i++) {            String accountFileURL = (String) jsonArray.get(i);            downloadAccountsData(diId, accountFileURL);        }    } catch (ParseException e) {        e.printStackTrace();    }}
查看完整描述

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í)際上是反向上傳?。?.


查看完整回答
反對(duì) 回復(fù) 2021-09-29
?
MYYA

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ī)。您可以參考教程,了解如何使用流下載文件。


查看完整回答
反對(duì) 回復(fù) 2021-09-29
  • 2 回答
  • 0 關(guān)注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)