Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          利用HttpURLConnection連接servlet,發送接收xml包(轉)

          import java.io.*;
          import java.net.*;

          /**
          * Title:連接servlet,發送請求包,獲得返回包 
          * Description: 
          * Copyright: Copyright (c) 2005
          * Company: XGLL
          @author jinlei
          @version 1.0
          */

          public class ServletAction {
             
          public static final String SERVLET_URL = "http://localhost:9000/fee/"//servlet的url

             
          private HttpURLConnection conn = null//servlet連接對象

             String resultinfo 
          = "";
             
          int resultcode = -1;

             
          int connCount = 5//如果連接不上最多連接5次

             
          /**
              * 構造函數
              
          */

             
          public ServletAction() {
               
          int num = connCount;
               
          //此處循環connCount次,如果連接失敗,可以多連接connCount次
               while(num !=0){
                   
          if(conn == null){
                       conn 
          = createHttpUrlConn(SERVLET_URL);
                   }
          else{
                       
          break;
                   }

                   num 
          --;
               }

             }


             
          /**
              * 判斷連接是否取得成功
              * 
          @return boolean 成功返回true,失敗返回false
              
          */

             
          public boolean isGetUrlConn(){
               
          return (conn == null)?false:true;
             }


             
          /**
              *
              * 
          @param url String
              * 
          @return HttpURLConnection
              
          */


             
          /**
              * 返回發送的url連接對象
              * 
          @return HttpURLConnection
              * 
          @throws IOException
              
          */

             
          private HttpURLConnection createHttpUrlConn(String url){
               
          try {
                 
          return (HttpURLConnection)new URL(url).openConnection();
               }

               
          catch (IOException ex) {
                 resultinfo 
          = "取得serlvet連接對象失敗!";
               }

               
          return null;
             }


             
          /**
              * 設置conn對象
              
          */

             
          private void setHttpUrlConnConfig(){
               conn.addRequestProperty(
          "content-type","text/xml;charset=UTF-8");
               conn.setDoInput(
          true);
               conn.setDoOutput(
          true);
             }


             
          /**
              * 發送xml信息
              * 
          @param value String,要發送的數據
              * 
          @return boolean
              
          */

             
          private void writeInfo(String value) throws IOException {
          //     System.out.println(value);
               
          //發送xml字符串
               OutputStream outStream = conn.getOutputStream();
               
          //xp.output(outStream);
               PrintWriter out = new PrintWriter(outStream);
               out.print(value);
               out.flush();
               out.close();
             }


             
          /**
              * 取得返回信息,并返回xml對象
              * 
          @return XmlParser
              * 
          @throws IOException
              
          */

             
          private XmlParser readInfo() throws IOException {
               
          //收取回復xml字符串
               InputStream inStream = conn.getInputStream();
               
          return new XmlParser(inStream);
             }


             
          /**
              * 銷毀對象
              
          */

             
          public void dispose(){
               
          if(conn != null{
                 conn.disconnect();
               }

               conn 
          = null;
             }


             
          //get/set方法
             public HttpURLConnection getConn() {
               
          return conn;
             }

             
          public void setConn(HttpURLConnection conn) {
               
          this.conn = conn;
             }


             
          public String getResultinfo() {
               
          return resultinfo;
             }


             
          public int getSmsCount() {
               
          return smsCount;
             }


             
          public void setResultinfo(String resultinfo) {
               
          this.resultinfo = resultinfo;
             }


             
          public void setSmsCount(int smsCount) {
               
          this.smsCount = smsCount;
             }


          }

          posted on 2008-08-09 22:41 都市淘沙者 閱讀(1619) 評論(0)  編輯  收藏 所屬分類: Java Basic/Lucene/開源資料

          主站蜘蛛池模板: 宜宾市| 石台县| 高要市| 嘉黎县| 湖北省| 呼玛县| 麻城市| 泽普县| 信阳市| 中方县| 麻江县| 平乡县| 青阳县| 伊川县| 义马市| 赣榆县| 诸城市| 阿尔山市| 武宁县| 舒兰市| 黎城县| 洱源县| 泸水县| 栾川县| 温宿县| 建始县| 崇明县| 宣汉县| 喀喇沁旗| 兴隆县| 彭泽县| 马关县| 四子王旗| 佛冈县| 洛扎县| 满洲里市| 兖州市| 石棉县| 门头沟区| 辛集市| 买车|