国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用hutool工具類HttpUtil請(qǐng)求外部接口傳輸文件

這篇具有很好參考價(jià)值的文章主要介紹了使用hutool工具類HttpUtil請(qǐng)求外部接口傳輸文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、業(yè)務(wù)需求

外部服務(wù)器請(qǐng)求系統(tǒng)文件接口,系統(tǒng)接口返回文件流,并下載到本地。

hutool httpclient 獲取文件流,java,java

2、代碼實(shí)現(xiàn)

外部接口返回map

@GetMapping("/downloadFile")
@ResponseBody
public Map<String,byte[]> downloadFile(String fileUrl){
    Map<String,byte[]> map = new HashMap<>();
    byte[] bytes = dowLoadFile(fileUrl);
    map.put("data",bytes);
    return map;
}

public byte[] dowLoadFile(String fileUrl) throws IOException{
    FileInputStream in = new FileInputStream(new File(fileUrl));
    ByteArrayOutputStream ous = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len;
    while(-1 != (len = in.read(buffer))){
        ous.write(buffer,0,len)
    }
    return ous.toByteArray();
}

使用HttpUtil調(diào)用外部接口,實(shí)現(xiàn)文件下載到本地

public void downloadFile(String fileUrl) throws IOException{
    String host = "http://127.0.0.1:8080";
    String url = "/downloadFile?fileUrl=" + fileUrl;
    String data = HttpUtil.createGet(host + url).execute().body();
    JSONObject json = JSONUtil.parseObj(data);
    Object obj = json.get("data");
    byte[] bytes = Convert.toPrimitveByteArray(obj);
    String suffix = fileUrl.substring(fileUrl.lastIndexOf("."));
    String fileName = "新的文件名" + suffix;
    FileOutputStream out = new FileOutputStream("D:/yyk/tt/" + fileName);
    out.write(bytes);
    out.close();
}

3、成果展示

hutool httpclient 獲取文件流,java,java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-780281.html

到了這里,關(guān)于使用hutool工具類HttpUtil請(qǐng)求外部接口傳輸文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用hutool工具發(fā)送post請(qǐng)求

    ?import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; ? ? ? ? JSONObject jsonObject = JSONUtil.createObj(); ? ? ? ? ? ? jsonObject.put(\\\"shift\\\", \\\"D\\\"); ? ? ? ? ? ? jsonObject.put(\\\"model\\\", dataMap.get(\\\"MODEL\\\")); ? ? ? ? ? ? jsonObject.put(\\\"stage\\\", dataMap.

    2024年02月13日
    瀏覽(22)
  • 調(diào)用hutool包調(diào)用http接口處理文件流-文件的上傳下載工具類

    hutool工具類get請(qǐng)求獲取流: InputStream inputStream = HttpRequest.get(fileUrl).execute().bodyStream(); hutool工具類post請(qǐng)求上傳文件流: String resp = HttpRequest.post(url).header(Header.CONTENT_TYPE.getValue(), ContentType.MULTIPART.getValue()).form(params).execute().body(); 完成代碼

    2024年01月17日
    瀏覽(27)
  • java使用hutool工具類發(fā)送http或者h(yuǎn)ttps請(qǐng)求太香啦

    我們使用java內(nèi)置的http工具實(shí)現(xiàn)遠(yuǎn)程調(diào)用的時(shí)候,都是用try catch包一堆代碼,巨難受,今天看見(jiàn)有人使用hutool工具類那是天簡(jiǎn)單了呀,具體操作如下: 1,引入依賴 2, 如果不需要設(shè)置其他什么頭信息,代碼: 如果是https請(qǐng)求直接換url里面的http就行 返回信息格式: {\\\"code\\\":200

    2024年02月14日
    瀏覽(24)
  • 記錄一下用httpUtil工具類的post請(qǐng)求帶頭部參數(shù)

    本來(lái)網(wǎng)上有很多HttpUtil工具類封裝,里面封裝了各種doget/dopost 本身自己項(xiàng)目之前也有人用過(guò),但是最近對(duì)接一個(gè)第三方短信平臺(tái),按照他們的文檔需要傳參頭部參數(shù),但是不知道為什么用現(xiàn)有的post請(qǐng)求沒(méi)法修改頭部參數(shù),所以自己寫(xiě)一個(gè)post請(qǐng)求吧

    2024年02月12日
    瀏覽(23)
  • 使用HuTool的Http工具發(fā)送post傳遞中文參數(shù),請(qǐng)求會(huì)亂碼的解決方法

    Hutool 是一款功能豐富、易用的Java工具類庫(kù),我們?cè)诠ぷ髦薪?jīng)常會(huì)使用它的各種類庫(kù)方法簡(jiǎn)化我們的開(kāi)發(fā),其中我們甚至能通過(guò)它的Http工具類直接發(fā)送http的各種請(qǐng)求,下面來(lái)介紹一下發(fā)送post請(qǐng)求時(shí)參數(shù)中有中文出現(xiàn)亂碼的解決方法。 這樣就不會(huì)造成請(qǐng)求參數(shù)出現(xiàn)亂碼問(wèn)題

    2024年02月01日
    瀏覽(32)
  • java發(fā)送http請(qǐng)求的幾種方式,調(diào)用第三方接口的方法:HttpUtil、HttpURLConnection等

    參考:https://blog.csdn.net/yubin1285570923/article/details/126225347 put請(qǐng)求 post帶請(qǐng)求頭 get、delete類似… 使用JDK原生提供的net,無(wú)需其他jar包,代碼如下: 需要用到commons-httpclient-3.1.jar,maven依賴如下: 看一下我實(shí)際應(yīng)用的例子 需要用到httpclient-4.5.6.jar,maven依賴如下: RestTemplate 是由

    2024年01月18日
    瀏覽(34)
  • java通過(guò)hutool的HttpUtil來(lái)發(fā)送和獲取遠(yuǎn)程http數(shù)據(jù)

    java通過(guò)hutool的HttpUtil來(lái)發(fā)送和獲取遠(yuǎn)程http數(shù)據(jù) 導(dǎo)入如下jar包: 1 2 3 4 5 dependency ???? groupId cn.hutool/ groupId ???? artifactId hutool-all/ artifactId ???? version 5.7.1/ version / dependency 代碼如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 4

    2024年02月15日
    瀏覽(22)
  • 使用hutool工具(ZipUtil)對(duì)多文件打包壓縮并通過(guò)瀏覽器下載

    使用hutool工具對(duì)多文件進(jìn)行打包壓縮并下載 需求 工作中遇到需要將詳情頁(yè)面數(shù)據(jù)導(dǎo)出為word,同時(shí)詳情中有圖片和附件,由于附件沒(méi)法寫(xiě)入到word中(可能是自己沒(méi)有找到對(duì)應(yīng)的解決辦法) , 故將需要導(dǎo)出的word文件,和附件一同打包成zip,進(jìn)行下載 實(shí)現(xiàn) 共兩個(gè)步驟 1 . 使用hutool對(duì)多文

    2024年02月12日
    瀏覽(58)
  • cn.hutool.http.HttpUtil類get方法不支持獲取重定向地址(避坑)

    問(wèn)題 工作中場(chǎng)景需要通過(guò)獲取url地址內(nèi)容,展示返回給客戶端,但上線后發(fā)現(xiàn)不滿足需求,原因是url地址進(jìn)行302重定向, 進(jìn)一步了解是因?yàn)镠ttpUtil.get方法不能獲取重定向地址,需要使用HttpUtil.createGet()來(lái)設(shè)置打開(kāi)重定; 理解302: 302 表示臨時(shí)性重定向,訪問(wèn)一個(gè)Url時(shí),被重定

    2024年02月01日
    瀏覽(25)
  • 使用hutool工具,對(duì)多文件下載進(jìn)行打包下載,這里使用的是zip壓縮算法。

    參考以下博主: Java實(shí)現(xiàn)文件下載zip包單文件等_java下載zip文件_liu.kai的博客-CSDN博客 先將需要壓縮的文件們打包在一塊生成一個(gè)臨時(shí)壓縮包 將這個(gè)臨時(shí)的壓縮包,以單文件下載的方式,給前端響應(yīng)過(guò)去 刪除臨時(shí)的壓縮包

    2024年02月04日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包