Java的AJAX代理

交流一下:) 

package helpers;

import java.io.InputStreamReader;
import java.io.OutputStream;

/**
 * @author Hyde.chen
 * Proxy For Ajax 
 */
public class Requester {

 public Requester()
 {
  
 }
 public String Proxy(String Url,String Method,String Params,String Encoding)
 {
  String sCurrentLine; 

  String sTotalString; 

  sCurrentLine=""; 

  sTotalString=""; 

  java.io.InputStream l_urlStream;
  
  String sMethod = Method;
  
  String sParams = Params;
  
  String sEncoding = Encoding;
  
  String sUrl=Url;
  
  try

  {

   java.net.URL l_url = new java.net.URL(Url); 

   java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection(); 
   
   if(sMethod.equalsIgnoreCase("post"))
   {
    l_connection.setRequestMethod("POST");
   }
   else
   {
    l_connection.setRequestMethod("GET");
   }
   
//   模拟IE浏览
   l_connection.setRequestProperty("user-agent","mozilla/4.0 (compatible; msie 6.0; windows 2000)");
//参数处理   
   if(sParams!=null && !sParams.trim().equalsIgnoreCase(""))
   {
    l_connection.setDoOutput(true);
    OutputStream os = l_connection.getOutputStream();
    os.write(sParams.getBytes("gbk"));    //默认为GBK
    os.close();
   }
   
   
   //支持页面跳转
   l_connection.setFollowRedirects(true);
   
   l_connection.connect(); 
   
   l_urlStream = l_connection.getInputStream(); 
   
   InputStreamReader read = new InputStreamReader(l_urlStream,sEncoding);
   java.io.BufferedReader l_reader = new java.io.BufferedReader(read);

   while ((sCurrentLine = l_reader.readLine()) != null) 

   { 

   sTotalString+=sCurrentLine; 

   } 

   l_connection.disconnect();
   
   return sTotalString;

  }

  catch (Exception e)

  {

   System.out.println(e.toString());
   return "";

  }
  
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值