71 lines
2.3 KiB
Plaintext
71 lines
2.3 KiB
Plaintext
<%@page session="false"%>
|
||
<%@page import="java.net.*,java.io.*" %>
|
||
<%@ page pageEncoding="UTF-8" isELIgnored="false" %>
|
||
<%
|
||
/**
|
||
*Ϊʵ<CEAA>ֿͻ<D6BF><CDBB>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jsp<73><70><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
|
||
*ʹ<>÷<EFBFBD>ʽ<EFBFBD><CABD>
|
||
*<2A><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>iserver webapps<70><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>Ŀ¼<C4BF>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>http://localhost:8090/yourRoot/Proxy.jsp?url=yoururl,ע<><D7A2>url<72><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>Ҫת<D2AA>롣
|
||
*֧<><D6A7>post<73><74>get<65><74><EFBFBD><EFBFBD>
|
||
*/
|
||
try {
|
||
String reqUrl = request.getQueryString();
|
||
|
||
URL url = new URL(reqUrl);
|
||
HttpURLConnection con = (HttpURLConnection)url.openConnection();
|
||
//con.setRequestProperty("content-type", "application/xml; charset=UTF-8");
|
||
con.setDoOutput(true);
|
||
con.setRequestMethod(request.getMethod());
|
||
//con.setCharacterEncoding("UTF-8");
|
||
int clength = request.getContentLength();
|
||
if(clength > 0 && false) {
|
||
con.setDoInput(true);
|
||
byte[] idata = new byte[clength];
|
||
|
||
//String s = String.ValueOf(clength);
|
||
//System.out.println(clength);
|
||
|
||
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream()));
|
||
String line1 = null;
|
||
StringBuilder sb = new StringBuilder();
|
||
while((line1 = br.readLine())!=null){
|
||
sb.append(line1);
|
||
}
|
||
//request.getInputStream().read(idata, 0, clength);
|
||
//String test=String.valueOf(idata);
|
||
//System.out.println(sb);
|
||
|
||
//OutputStreamWriter out=new OutputStreamWriter(con.getOutputStream());
|
||
//out.write(new String(sb.toString().getBytes("ISO-8859-1")));
|
||
|
||
byte[] paradata = sb.toString().getBytes();
|
||
|
||
OutputStream os = response.getOutputStream();
|
||
os.write(paradata);
|
||
}
|
||
response.setContentType(con.getContentType());
|
||
int data;
|
||
InputStream is = con.getInputStream();
|
||
OutputStream os = response.getOutputStream();
|
||
while((data = is.read()) != -1) {
|
||
os.write(data);
|
||
}
|
||
is.close();
|
||
/*InputStream instream = con.getInputStream();
|
||
BufferedReader reader = new BufferedReader(new InputStreamReader(instream));
|
||
String line = reader.readLine();
|
||
String responseBody = "";
|
||
while (line != null) {
|
||
responseBody += line;
|
||
line = reader.readLine();
|
||
}
|
||
out.print(responseBody);
|
||
reader.close();*/
|
||
|
||
} catch(Exception e) {
|
||
System.out.println(0);
|
||
System.out.println(e);
|
||
|
||
response.setStatus(500);
|
||
}
|
||
%> |