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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM