idea 内置tomcat jersey 跨服务器 上传文件报400错误

2021-03-22 14:24

阅读:545

标签: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上传

    @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";
    }

  前端html代码

  

跨服务器文件上传

选择文件:

  引用的包地址

    
        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>

 

 

来源:dillqq ,另外关于如果有人要参考jersey上传写法 看JustCode

 

 

 

idea 内置tomcat jersey 跨服务器 上传文件报400错误

标签:res   ppi   request   cti   内容   rmi   dso   group   method   

原文地址:https://www.cnblogs.com/zhian/p/12702773.html


评论


亲,登录后才可以留言!