<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    post提交模擬

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.URLEncoder;

    public class TestSocketPost {

        public static void main(String[] args) {
            BufferedWriter httpPostWriter = null;
            BufferedReader httpResponse = null;
            try {
                // form域的數據.form域的數據必須以鏈接形式發(fā)送
                StringBuffer formDataItems = new StringBuffer();
                formDataItems.append(URLEncoder.encode("name", "GBK"));
                formDataItems.append("=");
                formDataItems.append(URLEncoder.encode("fruitking", "GBK"));
                formDataItems.append("&");
                formDataItems.append(URLEncoder.encode("company", "GBK"));
                formDataItems.append("=");
                formDataItems.append(URLEncoder.encode("intohotel", "GBK"));
                String hostname = "localhost";// 主機,可以是域名,也可以是ip地址
                int port = 8080;// 端口
                InetAddress addr = InetAddress.getByName(hostname);
                // 建立連接
                Socket socket = new Socket(addr, port);
                // 創(chuàng)建數據提交數據流
                httpPostWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "GBK"));
                // 相對主機的請求地址
                String httpSubmitPath = "/icbcnet/testpostresult.jsp";
                // 發(fā)送數據頭
                httpPostWriter.write("POST " + httpSubmitPath + " HTTP/1.0\r\n");
                httpPostWriter.write("Host: socket方式的post提交測試\r\n");
                httpPostWriter.write("Content-Length: " + formDataItems.length() + "\r\n");
                httpPostWriter.write("Content-Type: application/x-www-form-urlencoded\r\n");
                httpPostWriter.write("\r\n"); // 以空行作為分割
                // 發(fā)送數據
                httpPostWriter.write(formDataItems.toString());
                httpPostWriter.flush();
                // 創(chuàng)建web服務器響應的數據流
                httpResponse = new BufferedReader(new InputStreamReader(socket.getInputStream(), "GBK"));
                String lineStr = "";
                while ((lineStr = httpResponse.readLine()) != null) {
                    System.out.println(lineStr);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (httpPostWriter != null) {
                        httpPostWriter.close();
                    }
                    if (httpResponse != null) {
                        httpResponse.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    get模擬

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.URLEncoder;

    public class TestSocketGet {

        public static void main(String[] args) {
            BufferedWriter httpGetWriter = null;
            BufferedReader httpResponse = null;
            try {
                String hostname = "localhost";// 主機,可以是域名,也可以是ip地址
                int port = 8080;// 端口
                InetAddress addr = InetAddress.getByName(hostname);
                // 建立連接
                Socket socket = new Socket(addr, port);
                // 創(chuàng)建數據提交數據流
                httpGetWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "GBK"));
                // 相對主機的請求地址
                StringBuffer httpSubmitPath = new StringBuffer("/icbcnet/testpostresult.jsp?");
                httpSubmitPath.append(URLEncoder.encode("name", "GBK"));
                httpSubmitPath.append("=");
                httpSubmitPath.append(URLEncoder.encode("fruitking", "GBK"));
                httpSubmitPath.append("&");
                httpSubmitPath.append(URLEncoder.encode("company", "GBK"));
                httpSubmitPath.append("=");
                httpSubmitPath.append(URLEncoder.encode("pubone", "GBK"));
                httpGetWriter.write("GET " + httpSubmitPath.toString() + " HTTP/1.1\r\n");
                httpGetWriter.write("Host: socket方式的get提交測試\r\n");
                httpGetWriter.write("\r\n");
                httpGetWriter.flush();
                // 創(chuàng)建web服務器響應的數據流
                httpResponse = new BufferedReader(new InputStreamReader(socket.getInputStream(), "GBK"));
                // 讀取每一行的數據.注意大部分端口操作都需要交互數據。
                String lineStr = "";
                while ((lineStr = httpResponse.readLine()) != null) {
                    System.out.println(lineStr);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (httpGetWriter != null) {
                        httpGetWriter.close();
                    }
                    if (httpResponse != null) {
                        httpResponse.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    posted on 2012-12-31 12:35 abin 閱讀(2358) 評論(0)  編輯  收藏 所屬分類: Socket

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 91精品国产免费久久国语麻豆| 美女网站在线观看视频免费的 | 亚洲中文字幕无码久久综合网| 亚洲综合伊人久久大杳蕉| 亚洲精品福利视频| 2020亚洲男人天堂精品| 黄网站色视频免费看无下截| 三年片免费高清版 | 亚洲av无码av制服另类专区| 亚洲男人的天堂在线| 亚洲日韩国产二区无码| 一级特黄a大片免费| 99久久免费看国产精品| 欧洲精品免费一区二区三区| 日韩一卡2卡3卡4卡新区亚洲| 亚洲精品中文字幕乱码影院| 国产精品无码亚洲精品2021| a级毛片黄免费a级毛片| 国产成人免费高清激情视频| 精品亚洲一区二区三区在线观看| 亚洲美女人黄网成人女| 羞羞的视频在线免费观看| 免费人成网站在线观看不卡| 在线免费观看污网站| 亚洲精品无码久久久久sm| 456亚洲人成在线播放网站| jizz免费在线观看| 亚洲成在人线aⅴ免费毛片| 久久久久亚洲AV成人网人人网站 | 久久丫精品国产亚洲av不卡| 久久亚洲精品无码gv| 色猫咪免费人成网站在线观看 | 青青视频观看免费99| 亚洲一区二区高清| 亚洲人成www在线播放| a级毛片100部免费观看| 国产大片91精品免费看3| 亚洲精品不卡视频| 精品无码一级毛片免费视频观看| 18禁成年无码免费网站无遮挡| 亚洲精品乱码久久久久久蜜桃不卡|