cesium-examples/map/examples/Proxy.jsp

71 lines
2.3 KiB
Plaintext
Raw Permalink Normal View History

<%@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);
}
%>