Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統(tǒng)計(jì)

          留言簿(23)

          積分與排名

          優(yōu)秀學(xué)習(xí)網(wǎng)站

          友情連接

          閱讀排行榜

          評論排行榜

          利用HttpURLConnection連接servlet,發(fā)送接收xml包(轉(zhuǎn))

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

          /**
          * Title:連接servlet,發(fā)送請求包,獲得返回包 
          * 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次

             
          /**
              * 構(gòu)造函數(shù)
              
          */

             
          public ServletAction() {
               
          int num = connCount;
               
          //此處循環(huán)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
              
          */


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

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

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

               
          return null;
             }


             
          /**
              * 設(shè)置conn對象
              
          */

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


             
          /**
              * 發(fā)送xml信息
              * 
          @param value String,要發(fā)送的數(shù)據(jù)
              * 
          @return boolean
              
          */

             
          private void writeInfo(String value) throws IOException {
          //     System.out.println(value);
               
          //發(fā)送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 {
               
          //收取回復(fù)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/開源資料

          主站蜘蛛池模板: 普宁市| 长寿区| 社会| 福泉市| 北海市| 竹溪县| 盖州市| 凤冈县| 北宁市| 宝兴县| 彰化县| 广昌县| 富民县| 潼南县| 嘉黎县| 香港 | 衢州市| 武平县| 勐海县| 姚安县| 巫山县| 大悟县| 厦门市| 威海市| 如东县| 唐山市| 元阳县| 新昌县| 绥中县| 镇巴县| 大英县| 乐平市| 新巴尔虎左旗| 瓮安县| 安阳市| 德安县| 芒康县| 大同市| 余江县| 龙陵县| 德昌县|