1. 程式人生 > 實用技巧 >java使用HttpURLConnection傳送Post資料

java使用HttpURLConnection傳送Post資料

    public static String sendPost(String urlStr, String dataStr) {

        String result = "";
        try {

            // 建立url資源
            URL url = new URL(urlStr);
            // 建立http連線
            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");
//轉換為位元組陣列 byte[] data = dataStr.getBytes("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();try { byte[] data1 = new byte[in.available()]; in.read(data1); result = new String(data1); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } else { System.out.println("no++"); } } catch (Exception e) { } return result; }