交流一下:)
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 "";
}
}
}