<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://m.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成人片在线观看| 热久久这里是精品6免费观看| 亚洲AV无码乱码精品国产| 蜜芽亚洲av无码一区二区三区| 日本特黄特黄刺激大片免费| 亚洲爆乳无码精品AAA片蜜桃| 国产精品视_精品国产免费 | 亚洲AV无码久久精品色欲| 国产无遮挡又黄又爽免费网站| 亚洲国产精品无码一线岛国| 久久国产乱子伦精品免费强| 91亚洲导航深夜福利| 中文字幕无码不卡免费视频| 亚洲日韩精品无码AV海量| 国产一级淫片视频免费看| 免费看又黄又爽又猛的视频软件| 亚洲性日韩精品一区二区三区| 99精品免费视频| 亚洲午夜精品在线| 老汉色老汉首页a亚洲| 国产精品成人免费福利| 亚洲日韩一区精品射精| 亚洲国产一成久久精品国产成人综合 | 亚洲av日韩综合一区二区三区| 免费a级毛片永久免费| 9久久免费国产精品特黄| 亚洲一区二区三区日本久久九| 日韩一区二区a片免费观看| 国产成人亚洲综合a∨| 亚洲人成亚洲人成在线观看| xxxxwww免费| 疯狂做受xxxx高潮视频免费| 亚洲国产精品特色大片观看完整版| 国内精品免费麻豆网站91麻豆| 久久亚洲精品11p| 婷婷精品国产亚洲AV麻豆不片| 97无码免费人妻超级碰碰碰碰| eeuss影院免费92242部| 亚洲av永久综合在线观看尤物| 亚洲国产a级视频|