热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

春季休息将不接受多部分内容类型ApacheTomcat/7.0.42

使用Http-Client4.x的客户端代码:MultipartEntityBuilderbuilderMultipartEntityBuilder

使用Http-Client 4.x的客户端代码:

multipartentityBuilder builder = multipartentityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody fileBody = new FileBody(file,ContentType.MULTIPART_FORM_DATA);
builder.addPart("files",fileBody);
builder.addPart("data",new StringBody(data,ContentType.APPLICATION_JSON));
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
requestObject = httpPost;
if (requestObject != null) {
setHeaders(requestObject);
try {
HttpResponse respOnse= null;
_log.info("[invokeHttpMethod] request.URI=" + requestObject.geturi().toASCIIString() + ",Method=" + requestObject.getMethod() + ",Authorization="
+ requestObject.getFirstHeader(Iconstant.AUTHORIZATION)+ ",Content Type: " +requestObject.getFirstHeader(Iconstant.CONTENT_TYPE));
respOnse= httpClient.execute(requestObject);

服务器代码:

@RequestMapping(值=“ / notification / file”,方法= RequestMethod.POST,消耗= MediaType.MULTIPART_FORM_DATA_VALUE,标头=“ accept = application / xml,application / json”)
    公共@ResponseBody ResponseEntity processnotificationFile(

@RequestHeader(value = "Authorization",required = true) String authorization,@RequestBody(required = true) NotificationRequest notificationRequest,@RequestParam("files") MultipartFile multiPart[]) {
_log.info("[processnotificationFile] Started.."+ multiPart);
ResponseEntity respOnseEntity= null;
try {
//notificationEngineservice.processnotification(notificationRequest);
} catch (Exception e) {
e.printStackTrace();
}
respOnseEntity= new ResponseEntity(HttpStatus.OK);
return responseEntity;
}

错误:
HTTP状态415-

类型状态报告

消息

描述服务器拒绝了此请求,因为请求实体的格式不受请求方法的请求资源所支持。

Apache Tomcat / 7.0.42

即使我在服务器控制器剩余端点中添加了多部分功能,但仍然遇到相同的问题





推荐阅读
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • 最近手上在进行一个性能测试项目,脚本是java语言使用httpClient实现http请求。并发用户数线程只有40个,但是服务器端启动的线程出现了400多个,是哪里平白无故出现这么多线程呢?肯定是有问 ... [详细]
  • Android本地化存储Cookie(针对HttpClient)
    因为最近有人问我怎么保存HttpClient的Cookie,所以这里写下,顺便记录总结吧.当然,有Android网络编程经历的童鞋一看就懂喇~就不多说了,直接上代码: ... [详细]
  • 如何使用.NET CORE HttpClient
    小编这次要给大家分享的是如何使用.NETCOREHttpClient,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。前 ... [详细]
  • 在Java领域,谈到网络编程,可能大家脑海里第一反应就是MINA,NETTY,GRIZZLY等优秀的开源框架。没错,不过在深入探究这些框架之前,我们需要先从最original的技 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
author-avatar
WingKeii-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有