正版编程与类型系统讲解基于的应用

77.35元

(需用券)

去购买 >

最近项目,需要我调用另一个项目中的某个接口,接口的入参为File类型,要拿到此接口返回的数据@ApiOperation("简历解析入库")

@ApiParam(name = "files", value = "files", required = true)

@RequestMapping(value = "/resumeAnalysis", method = RequestMethod.POST, consumes = {"multipart/*"}, headers = {"content-type=multipart/form-data"})

public ResultBody resumeAnalysis(@RequestParam("files") MultipartFile[] files){

List jsonObject = sdkService.testResumeParser(files);

return ResultBody.success(jsonObject);

}

根据代码可以看出,headers = {"content-type=multipart/form-data"}),要通过form-data方式来传数据。方法如下public static void main(String arg[]) {

String sResponse="";

try {

String url = "http://127.0.0.1:8080/rms/resume/resumeAnalysis";

String filePath="E:简历1.txt";

CloseableHttpClient httpClient = HttpClients.createDefault();

HttpPost uploadFile = new HttpPost(url);

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

File files = new File(filePath);

// 把文件加到HTTP的post请求中

builder.addBinaryBody("files",new FileInputStream(files),ContentType.APPLICATION_OCTET_STREAM,files.getName());

HttpEntity multipart = builder.build();

uploadFile.setEntity(multipart);

CloseableHttpResponse response = httpClient.execute(uploadFile);

HttpEntity responseEntity = response.getEntity();

sResponse = EntityUtils.toString(responseEntity, "UTF-8");

}catch (Exception e){

e.printStackTrace();

}

System.out.println(sResponse);

}

因为我这是写的main方法,所以参数还有url我都是自己定义了,正常情况下,当前端上传某个文件时,我们需要先把文件解析,保存到本地,然后才可以使用此main方法执行下去。

强调一点,使用此方法时,传过去文件名可能会出现乱码,导致解析数据的时候失败,此时需要在:MultipartEntityBuilder builder = MultipartEntityBuilder.create()后面加上.setMode(HttpMultipartMode.RFC6532),完整的为:MultipartEntityBuilder builder = MultipartEntityBuilder.create().setMode(HttpMultipartMode.RFC6532);

新手上路,欢迎大佬指导。

java 11官方入门(第8版)教材

79.84元

包邮

(需用券)

去购买 >

java调接口传值_关于调用第三方接口时传递参数是File类型的解决方式相关推荐

  1. java 大量数据返回_怎么接收第三方接口返回的大量数据?

    调用第三方接口时,由于返回的数据量过大,在获取并转换数据时报错,大家有什么好的解决办法? 报错代码: String resStr = EntityUtils.toString(response.get ...

  2. 实现在GET请求下调用WCF服务时传递对象(复合类型)参数

    WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原 ...

  3. java获取接口数据类型_java中调用第三方接口获取数据的方式

    //get请求方式 private String getInfo(Map params,String URL) { // 创建Httpclient对象 CloseableHttpClient http ...

  4. jsp页面页面post传值_在Js页面通过POST传递参数跳转到新页面详解

    场景 最近在工作中遇到一个需求,有个页面 a.vm,对 ajax 请求的结果进行判断后,获取结果里面的数据传递给一个 URL(b.htm),跳转到新的页面 b.htm. 遇到的问题 因为一开始是 GE ...

  5. java项目出现问号_苹果电脑启动Mac时,出现问号文件夹,解决方法

    前段时间,一位同事说她的苹果笔记本被自己误删磁盘,导致开机时,出现问号文件夹,且一直停留在这个界面.把她的电脑拿来后各种搜索资料,研究解决方法,终于给整好了,但是这个方法却不能保留电脑里的文件,好在同 ...

  6. Java 调用第三方接口,实战来了!

    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 1.准备工作: 在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTem ...

  7. Java调用第三方接口示范

    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 使用流程 [1]准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的re ...

  8. Java 调用第三方接口方法

    Java 调用第三方接口方法 一. 通过JDK网络类Java.net.HttpURLConnection 1.java.net包下的原生java api提供的http请求 使用步骤: 1.通过统一资源 ...

  9. java调用第三方接口示例

    引言:在我们开发的过程中,常常会听到或者接触到第三方接口,那么这个第三方接口到底是什么呢? 简单来说就是一个远程接口,不是在你本机上的,你需要通过远程url去访问调用该接口.许多项目中有明确的要求需要 ...

最新文章

  1. Android中service应用
  2. dtrace-debug
  3. winform中构造函数与Form_Load
  4. python官网下载步骤linux-linux 安装 python 最全教程
  5. 拥抱.NET Core系列:MemoryCache 初识
  6. 真是,原来可以这样啊
  7. stm32_DMA采集一个AD数据_并通过DMA向串口发送
  8. QT学习笔记(十):通用算法示例
  9. python浅拷贝深拷贝
  10. ios 按钮图片拉伸_#UIButton#背景图片的拉伸
  11. Python 使用requests发送POST请求
  12. C语言:运行中获取宏名字的技巧
  13. OC4J、UCP、CGI(引用)
  14. 小程序丨canvas内容自适应不同尺寸屏幕
  15. 论文笔记:OverFeat
  16. 一杯免费咖啡引发的ERP上云思考
  17. unsw计算机专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名新南威尔士大学排名第76-100...
  18. pcapy安装教程(多图,超详细)
  19. C#调节windows音量
  20. Nginx代理服务器的安装及 开机启动配置

热门文章

  1. Druid 配置_StatViewServlet配置
  2. jquery数组(排序)
  3. ribbon和feign的区别
  4. 反思成长:强压得以透彻
  5. php和openresty效率,openresty say_hello 性能测试
  6. imdb数据集_朴素贝叶斯分类imdb(代码分享)
  7. Linux为什么可以在x86平台上运行,考虑在x86/Linux平台上的应用程序,以下指令执行时可能......
  8. java capacity_关于Java中StringBuffer的capacity问题
  9. mysql 数据库名称相同吗_mysql 数据库名称相同吗
  10. ip动态分配痕迹会保留多久_16,虚拟机的服务IP老变,怎么办?