<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初學
    好!  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 四虎影院在线免费播放| 中国内地毛片免费高清| 亚洲精品免费网站| 亚洲国产精品不卡在线电影| 东方aⅴ免费观看久久av| 亚洲乱码国产一区三区| 免费污视频在线观看| 亚洲国产精品特色大片观看完整版 | 久久亚洲精品成人av无码网站| 国产在线观看免费视频软件| 亚洲精品高清无码视频| 久久久精品午夜免费不卡| 国产亚洲一区二区三区在线观看| 永久免费不卡在线观看黄网站| 亚洲精品免费在线观看| 59pao成国产成视频永久免费| 亚洲性无码av在线| 免费av欧美国产在钱| 亚洲AV成人精品一区二区三区| 人人狠狠综合久久亚洲高清| 一个人晚上在线观看的免费视频| 亚洲精品你懂的在线观看| 亚洲一级毛片免费观看| 亚洲熟妇成人精品一区| 免费国产在线观看| 最近免费中文字幕MV在线视频3 | 亚洲午夜在线一区| 最新猫咪www免费人成| 久久久久久亚洲精品无码| 哒哒哒免费视频观看在线www| 中文字幕免费观看视频| 亚洲白色白色在线播放| 女性自慰aⅴ片高清免费| 免费看内射乌克兰女| 亚洲AV无码欧洲AV无码网站| 美女视频黄的全免费视频| 亚洲AV无码专区在线厂| 亚洲av午夜成人片精品网站| 午夜精品一区二区三区免费视频| 中中文字幕亚洲无线码| 亚洲免费一区二区|