我需要從第三方 API 下載文件。我在我的應用程序中編寫了一個 API,它調用第三方 API 并下載文件。我能夠下載文件并成功解壓縮。當我點擊我的 API 時,這些文件被下載到部署代碼的 tomcat 服務器中。但我想將這些文件下載到我正在執行 API 的系統中。假設,如果我將該代碼部署到測試環境服務器并使用來自本地系統的 curl 命令執行我的 API,那么文件應該被下載到我的本地系統中。無論如何我可以在Java中實現這一點嗎?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貢獻1865條經驗 獲得超7個贊
假設,如果我將該代碼部署到 QA 環境中并使用 curl 命令從我的本地系統執行我的 API,那么文件應該被下載到我的本地系統中。無論如何我可以在Java中實現這一點嗎?
如果一個或多個文件作為 HTTP 響應返回到您使用curl
.
或者……我想……如果您在本地系統上設置了一個 HTTP 服務器,并且 QA 系統通過向 HTTP 服務器發出 HTTP 請求(API 調用)來“傳送”文件(實際上是反向上傳!) .
添加回答
舉報
0/150
提交
取消