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 都市淘沙者 阅读(1612) 评论(0)  编辑  收藏 所属分类: Java Basic/Lucene/开源资料


只有注册用户登录后才能发表评论。


网站导航: