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

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

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

    vickzhu

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      151 隨筆 :: 0 文章 :: 34 評論 :: 0 Trackbacks
            最近我們公司的jsp網站要和另一家公司的asp網站做通訊,之間通過xml傳遞信息
            現假如我們公司是A,對方公司是B,如果A發送一條信息給B,B必須反饋一條信息表示是否執行成功。這里有兩種模式可以使用,
        第一:A、B把對方都當做服務器進行消息發送
        第二:A相當于瀏覽器、B相當于服務器,A發送一個消息給B,B直接返回給A信息。
        下面我們來看看這兩種方式分別怎么實現?
        第一種:
            1、A(a.jsp)的代碼:
            StringBuffer sb=new StringBuffer("<?xml version=\"1.0\" encoding=\"GBK\"?>");
            sb.append("<User>");
            sb.append("<HEAD>");
            sb.append("<SUCCESS></SUCCESS>");
            sb.append("</HEAD>");
            sb.append("<BODY>");
            sb.append("<MOBILE></MOBILE>");
            sb.append("<NAME></NAME>");
            sb.append("<SEX></SEX>");
            sb.append("</BODY>");
            sb.append("</User>");
            URL url = new URL("B服務器的接收路徑");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestProperty("Content-Type", "text/xml;charset=gbk");
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Length", String.valueOf(xml.length()));
            conn.setConnectTimeout(5000);
            conn.setDoOutput(true);
            OutputStream os = conn.getOutputStream();
            os.write(sb.toString().getBytes());
            os.flush();
            os.close();
            2、B服務器接收到A的請求后,也以類似于1(當然asp中的代碼我不知道怎么寫)將反饋信息發送到A的指定路徑(b.jsp)
            3、A(b.jsp)接收B的反饋信息:
                InputStream is=request.getInputStream();
        第二種:
            1、A(a.jsp)的代碼
                StringBuffer sb=new StringBuffer("<?xml version=\"1.0\" encoding=\"GBK\"?>");
                sb.append("<User>");
                sb.append("<HEAD>");
                sb.append("<SUCCESS></SUCCESS>");
                sb.append("</HEAD>");
                sb.append("<BODY>");
                sb.append("<MOBILE></MOBILE>");
                sb.append("<NAME></NAME>");
                sb.append("<SEX></SEX>");
                sb.append("</BODY>");
                sb.append("</User>");
                URL url = new URL("B服務器的接收路徑");
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setRequestProperty("Content-Type", "text/xml;charset=gbk");
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Content-Length", String.valueOf(xml.length()));
                conn.setConnectTimeout(5000);
                conn.setDoOutput(true);
                OutputStream os = conn.getOutputStream();
                os.write(sb.toString().getBytes());
                os.flush();
                os.close();
            2、B接收到A(a.jsp)服務器的代碼后用
                    byte[] byts = new byte[Request.InputStream.Length];
                 Request.InputStream.Read(byts,
    0,byts.Length);
                    
    然后用Response.OutputStream.write()返回信息
            3、A(a.jsp)接收B服務器的反饋信息(和1的代碼同在a.jsp中,并且就接著1代碼的后面)
                   if(conn.getResponseCode()==200){
                       String line=null;
                       String body="";
                       is = conn.getInputStream();
                       BufferedReader br = new BufferedReader(new InputStreamReader(is));
                       while ((line = br.readLine()) != null) {
                            body += line;
                       }
                       conn.disconnect();
                  }
            其中訪問一個頁面主要用到了HttpURLConnection這個類,當然還有其它幾種方式可以使用,具體請參見我的文章http://www.tkk7.com/vickzhu/archive/2008/11/12/240013.html
    posted on 2009-01-04 14:57 筱 筱 閱讀(1045) 評論(1)  編輯  收藏

    評論

    # re: java 發送 xml 流 2010-09-14 20:32 xml初學
    好!  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲福利一区二区| 亚洲午夜精品久久久久久app| 久久久久成人片免费观看蜜芽| 亚洲第一福利视频| 免费高清小黄站在线观看| 日韩在线视频免费| 亚洲VA中文字幕无码毛片| a级毛片无码免费真人| 无人视频免费观看免费视频| 亚洲电影在线免费观看| 亚洲电影免费观看| 亚洲中文字幕无码mv| 亚洲gay片在线gv网站| 亚洲电影国产一区| 91亚洲一区二区在线观看不卡| 亚洲色婷婷综合开心网| 日韩毛片免费无码无毒视频观看| 91成人免费观看网站| a级毛片无码免费真人久久| 亚洲人成无码网站在线观看| 亚洲成人一级电影| 亚洲爆乳无码一区二区三区| 免费无码又爽又刺激高潮的视频| 国产婷婷高清在线观看免费| 免费h片在线观看网址最新| 中国内地毛片免费高清| 国产午夜亚洲精品不卡免下载| 亚洲精品福利网站| 亚洲国产区男人本色在线观看| 亚洲精品国产成人99久久| 在线观看亚洲av每日更新| 免费观看一级毛片| 亚洲视频一区二区| 亚洲免费在线视频| 一本色道久久88亚洲精品综合| 牛牛在线精品免费视频观看| 18禁亚洲深夜福利人口| 亚洲av无码兔费综合| 亚洲JLZZJLZZ少妇| 中国毛片免费观看| 免费精品国偷自产在线在线|