模拟表单提交图片和数据

模拟表单提交图片和数据

后台模拟表单提交图片和数据到指定服务器,使用
jdk 1.8

 		//创建HttpClient
        HttpClient httpClient = HttpClientBuilder.create().build();
        //创建HttpPost 后面地址为要发送数据的地址
        HttpPost httpPost = new HttpPost("http://*******");
        //创建MultipartEntityBuilder
        MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
        //封装数据()
        multipartEntityBuilder.addTextBody("platform_id", "8000", ContentType.APPLICATION_JSON);
        //由于本人接收到的为base64的图片数据此处转码并写入临时文件加夹中,如果直接是文件可以new File, 方法很好找,至于base64 解码方法网上抄的,为啥不太懂, 如果有大佬愿意, 希望能得到解答
        // try catch 好像是解码用到的
        try {
            //Base64解码
            String imageStr = imageBase64.substring(imageBase64.indexOf(",") + 1);
            BASE64Decoder decoder = new BASE64Decoder();
            byte[] b = decoder.decodeBuffer(imageStr);
            for(int i=0;i

附加另一种转码base64,之前没有找到,所以是复制的
这个可以直接用来转码

        //Base64解码
        final Base64.Decoder decoder  = Base64.getDecoder();
        byte[] b = decoder.decode(imageStr);//imageStr 为需要解码的base64串
        
        //可直接转为流
        InputStream inputStream = new ByteArrayInputStream(b);

你可能感兴趣的:(模拟表单提交数据)