zoukankan      html  css  js  c++  java
  • Java 后台POST模拟文件上传

    概述

      废话不多说,直接撸代码

    代码

      1、引入Maven包

    <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpmime</artifactId>
                <version>4.5</version>
            </dependency>

         2、编写Java代码

    //引入Java包
    import org.apache.http.HttpResponse;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.mime.HttpMultipartMode;
    import org.apache.http.entity.mime.MultipartEntity;
    import org.apache.http.entity.mime.content.FileBody;
    import org.apache.http.entity.mime.content.StringBody;
    import org.apache.http.impl.client.DefaultHttpClient;
    
    
    public static String FilePost(String url,File value) throws  Exception {
            String BOUNDARY = java.util.UUID.randomUUID().toString();
            MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, "--------------------"+BOUNDARY, Charset.defaultCharset());
            //multipartEntity.addPart("key",new StringBody("123456",Charset.forName("UTF-8")));
            //multipartEntity.addPart("from",new StringBody("cw",Charset.forName("UTF-8")));
            multipartEntity.addPart("image_binary", new FileBody(value));
            //InputStream inputStream=new FileInputStream(value);;
            //inputStream=new ByteArrayInputStream("字符串转输入流".getBytes(Charset.forName("UTF-8")));
            //inputStream= IOUtil.newInputStream(ByteBuffer.wrap("字符串".getBytes()));
            //multipartEntity.addPart("image_binary",new InputStreamBody(inputStream,"1.jpg"));
            HttpPost request = new HttpPost(url);
            request.setEntity(multipartEntity);
            request.addHeader("Content-Type", "multipart/form-data; boundary=--------------------"+BOUNDARY);
            //request.addHeader("Content-Type","image/jpeg");  //视情况而定
    
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpResponse response = httpClient.execute(request);
            InputStream is = response.getEntity().getContent();
            BufferedReader in = new BufferedReader(new InputStreamReader(is));
            StringBuffer buffer = new StringBuffer();
            String line = "";
            while ((line = in.readLine()) != null) {
                buffer.append(line);
            }
            System.out.println("发送消息收到的返回:"+buffer.toString());
            return buffer.toString();
        }
    
        public static void main(String[] args) throws Exception {
            File file=new File("F:\test\test\1.jpg");       
            String Result=FilePost("http://www.baidu.com/ocr/v2/general_ex",file);
       }
  • 相关阅读:
    正则表达式30分钟入门教程
    21 个HTML网页转RSS Feeds的工具
    批量去除PHP文件中bom的PHP代码
    WEB网页采集技术参考
    xcache
    Sonix SN9P701 OCR点读笔二维码识别源码
    UI设计素材资源网站推荐
    解决电信DNS劫持
    自学电子技术的最佳方法
    wp资源汇总
  • 原文地址:https://www.cnblogs.com/xibei666/p/9959160.html
Copyright © 2011-2022 走看看