zoukankan      html  css  js  c++  java
  • java httpclient post 文件到server

        public void sendFileToServer (String url, File logFiles) {
            HttpURLConnection connection = null;
            OutputStream os = null;
            DataInputStream is = null;
            try {
    //            StringBuilder fullUrl = new StringBuilder(url);
                connection = (HttpURLConnection) new URL(url).openConnection();
                connection.setRequestMethod("POST");
                connection.setRequestProperty("Content-Type", "application/octet-stream");
                connection.setDoOutput(true);
                connection.setDoInput(true);
                connection.setRequestProperty("Connection", "Keep-Alive");
                connection.addRequestProperty("uid", "1935");
                connection.addRequestProperty("strlen","11791");
                connection.addRequestProperty("bid","16");
                connection.addRequestProperty("count", "1");
                connection.addRequestProperty("num", "1");
                connection.addRequestProperty("type", "3");
    //            if (customizedHeader != null)  
    //                for (String key : customizedHeader.keySet()) {  
    //                    connection.addRequestProperty(key, customizedHeader.get(key));  
    //                }
                connection.connect();
                FileInputStream iso = new FileInputStream (logFiles);
                os = new BufferedOutputStream(connection.getOutputStream());
                
                byte[] buffer = new byte[4096];
                int bytes_read;
                while ((bytes_read = iso.read(buffer)) != -1) {
                    os.write(buffer, 0, bytes_read);
                }
                os.close();
                iso.close();
                
                System.out.println("Done... ");
                
                if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
                    System.out.println("Upload file success" + connection.getResponseCode());
                    System.out.println(connection.getContent());
                    System.out.println(connection.getResponseMessage());
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e1) {
                e1.printStackTrace();
            }finally {
                try {
                    if(os != null) {
                        os.close();
                    }
                } catch (IOException e) {
                    System.out.println(e.toString());
                }
                try {
                    if(is != null) {
                        is.close();
                    }
                } catch (IOException e) {
                    System.out.println(e.toString());
                }
                if(connection != null) {
                    connection.disconnect();
                }
               }
        }

  • 相关阅读:
    面向对象三大特性
    Redis-基础和应用篇(转载)
    http与https详解
    你认为做好测试计划工作的关键是什么?
    测试结束的标准是什么?
    您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
    MyBatis
    layui
    软件的安全性应从哪几个方面去测试?
    什么是测试用例 什么是测试脚本 两者的关系是什么?
  • 原文地址:https://www.cnblogs.com/ansonz/p/3431897.html
Copyright © 2011-2022 走看看