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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

Feign上傳文件

標(biāo)簽:
架構(gòu)

今天给大家介绍下在Feign中如何调用文件上传接口,进行文件上传操作。

这边文章讲的Feign不是Spring Cloud Feign,是原始Feign的使用。

在一些比较老的,不是Spring Cloud的项目中,我们也可以用Feign来进行接口的调用。

使用Feign来上传文件,首先你得有一个上传文件的接口,我们假设上传地址如下:

POST http://localhost:8080/file/upload

参数的话就一个file,一个二进制文件。

在项目中增加Feign的依赖,除了核心模块还有jackson,最重要的就是form模块的依赖,否则无法上传文件。

<dependency>
    <groupId>com.netflix.feign</groupId> 
    <artifactId>feign-core</artifactId>
    <version>8.18.0</version></dependency><dependency>
    <groupId>io.github.openfeign.form</groupId>
    <artifactId>feign-form</artifactId>
    <version>2.0.5</version></dependency><dependency>
    <groupId>com.netflix.feign</groupId>
    <artifactId>feign-jackson</artifactId>
    <version>8.18.0</version></dependency>

定义一个上传的接口:

public interface FileUploadApi { 
    @RequestLine("POST /file/upload")    @Headers("Content-Type: multipart/form-data")    Response uploadFile(@Param("file") File file);
 
}

@Param("file")byte[] file 也可以

编写上传逻辑:

public class UploadService {    private static final String HTTP_FILE_UPLOAD_URL = "http://localhost:8080/file/upload";  
    public boolean uploadFile(File file) {
 
        FileUploadApi fileUploadApi = Feign.builder()
                .encoder(new FormEncoder(new JacksonEncoder()))
                .target(FileUploadApi .class, HTTP_FILE_UPLOAD_URL);
 
        Response response = fileUploadApi .uploadFile(file);        return response.status() == 200;
    }
 
}

测试代码:

 @Test
 public void testUploadFile() {
     UploadService uploadService = new UploadService();
     File file = new File("E:\\yinjihuan.txt");
     assertTrue(uploadService.uploadFile(file));
 }



作者:尹吉欢
链接:https://www.jianshu.com/p/90b6c357d691


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
數(shù)據(jù)庫工程師
手記
粉絲
42
獲贊與收藏
204

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

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

幫助反饋 APP下載

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

公眾號

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

舉報

0/150
提交
取消