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


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


    網站導航:
     
    主站蜘蛛池模板: 久久成人国产精品免费软件| 亚洲成年人啊啊aa在线观看| 毛片免费观看的视频| 曰皮全部过程视频免费国产30分钟| 亚洲视频一区二区| 亚洲情A成黄在线观看动漫软件| 精品国产污污免费网站入口在线| 18禁超污无遮挡无码免费网站国产| 日韩亚洲变态另类中文| 亚洲综合成人婷婷五月网址| 国产免费看JIZZ视频| 久久综合九九亚洲一区| 一级美国片免费看| 永久黄网站色视频免费观看| 亚洲av成人无码久久精品| 日韩毛片一区视频免费| 日韩免费一级毛片| 一级黄色片免费观看| 亚洲日韩欧洲乱码AV夜夜摸 | 亚洲AV午夜福利精品一区二区| jizz18免费视频| 免费国产一级特黄久久| 亚洲一区二区三区写真 | 久久九九免费高清视频 | 狠狠色香婷婷久久亚洲精品| 国产午夜成人免费看片无遮挡 | 成年女人永久免费观看片| 最新亚洲人成网站在线观看| 成人免费淫片在线费观看| 色九月亚洲综合网| 亚洲成AV人片在线观看ww| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲白嫩在线观看| 在线看片免费人成视久网| 图图资源网亚洲综合网站| 黄页网站在线观看免费高清| 亚洲国产日韩在线一区| 中文字幕无码免费久久99 | 色婷婷精品免费视频| 国产真人无遮挡作爱免费视频| 亚洲日韩亚洲另类激情文学|