zoukankan      html  css  js  c++  java
  • java使用HttpURLConnection发送Post数据

        public static byte[] readInputStream(InputStream inStream) throws Exception {
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    
            byte[] buffer = new byte[10240];
            //每次读取的字符串长度,如果为-1,代表全部读取完毕
            int len = 0;
            while ((len = inStream.read(buffer)) != -1) {
                outStream.write(buffer, 0, len);
            }
            inStream.close();
    
            return outStream.toByteArray();
        }
        
        public static String sendPost(String urlStr, String dataStr, String paramsStr) {
            String result = "";
    
            try {
                byte[] data = dataStr.getBytes("UTF-8");
    
                URL url = new URL(urlStr);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setDoOutput(true);
                conn.setDoInput(true);
                conn.setUseCaches(false);
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Connection", "Keep-Alive");
                conn.setRequestProperty("Charset", "UTF-8");
                conn.setRequestProperty("Content-Length", String.valueOf(data.length));
                conn.setRequestProperty("Content-Type", "text/xml");
                conn.connect();
    
                OutputStream  out = conn.getOutputStream();
                out.write(data);
                out.flush();
                out.close();
    
                System.out.println(conn.getResponseCode());
    
                if (conn.getResponseCode() == 200) {
                    System.out.println("连接成功");
                    InputStream in = conn.getInputStream();
                    byte[] data1 = readInputStream(in);
                    result = new String(data1);
    
                } else {
                    System.out.println("连接失败");
                }
    
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return result;
        }
  • 相关阅读:
    JavaScript 操作 DOM 元素
    字节数
    如何判断校准曲线是否合格
    [WPF]MVVM模式下如何在后台cs中调用绑定命令
    逆对数antilog0.03376如何计算
    未能解析此远程名称:'nuget.org' 的解决方法
    【WPF】WPF ScorllView触摸滚动实现
    【VS2017】清除NuGet下载旧版本缓存
    【UWP】截图
    test
  • 原文地址:https://www.cnblogs.com/ziwuxian/p/13371572.html
Copyright © 2011-2022 走看看