idea 内置tomcat jersey 跨服务器 上传文件报400错误
2021-03-22 14:24
标签:res ppi request cti 内容 rmi dso group method 报错内容 com.sun.jersey.api.client.UniformInterfaceException: PUT http://.jpg returned a response status of 400 Bad Request 因为跨服务器上传文件,文件名中里面含有中文名称,所以报错,解决: 让文件服务器支持utf-8编码或者将文件名变成英文。(最好的就是根据时间加随机数 或者是UUID来命名) 简单版的jsersey上传 前端html代码 引用的包地址 来源:dillqq ,另外关于如果有人要参考jersey上传写法 看JustCode idea 内置tomcat jersey 跨服务器 上传文件报400错误 标签:res ppi request cti 内容 rmi dso group method 原文地址:https://www.cnblogs.com/zhian/p/12702773.html @RequestMapping("/fileupload3")
public String fileuoload3(MultipartFile upload) throws Exception {
System.out.println("跨服务器文件上传...");
// 定义上传文件服务器路径
//String path = "http://localhost:9090/uploads/";
String path="http://localhost:9082/fileuploadserver_war/uploads/";
// 说明上传文件项
// 获取上传文件的名称
String filename = upload.getOriginalFilename();
// 把文件的名称设置唯一值,uuid
String uuid = UUID.randomUUID().toString().replace("-", "");
filename = uuid+"_"+filename;
// 创建客户端的对象
Client client = Client.create();
// 和图片服务器进行连接
WebResource webResource = client.resource(path + filename);
// 上传文件
webResource.put(upload.getBytes());
return "success";
}
跨服务器文件上传
dependency>
groupId>commons-fileuploadgroupId>
artifactId>commons-fileuploadartifactId>
version>1.3.1version>
dependency>
dependency>
groupId>commons-iogroupId>
artifactId>commons-ioartifactId>
version>2.2version>
dependency>
dependency>
groupId>com.sun.jerseygroupId>
artifactId>jersey-coreartifactId>
version>1.18.1version>
dependency>
dependency>
groupId>com.sun.jerseygroupId>
artifactId>jersey-clientartifactId>
version>1.18.1version>
dependency>
下一篇:什么叫web前端
文章标题:idea 内置tomcat jersey 跨服务器 上传文件报400错误
文章链接:http://soscw.com/essay/67566.html