67,512
社区成员
发帖
与我相关
我的任务
分享
<html>
<head>
<script type="text/javascript">
function load(){
document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService"
}
</script>
</head>
<body onload="load()">
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.io.BufferedInputStream"%>
<%@page import="java.net.URL"%>
<%@page import="java.net.HttpURLConnection"%>
<%@page import="java.util.Map.Entry"%>
<%
//拼接参数
Map<String, Object> params = request.getParameterMap();
String serialized = "_=_";
for (Entry entry : params.entrySet()) {
String key = (String) entry.getKey();
Object val = entry.getValue();
if (val instanceof String) {
serialized += ("&" + key + "=" + val);
}
if (val instanceof String[]) {
for (String str : (String[]) val) {
serialized += ("&" + key + "=" + str);
}
}
}
//将请求转发给目标地址
HttpURLConnection conn = (HttpURLConnection) new URL("http://www.baidu.com/baidu?" + serialized).openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(false);
conn.connect();
if (conn.getResponseCode() == 200) {
BufferedReader bis = new BufferedReader(new InputStreamReader(conn.getInputStream()));
try {
String tmp = null;
while ((tmp = bis.readLine()) != null) {
out.print(tmp);
}
} finally {
bis.close();
}
}
%>
大致就是这样的,还要注意字符编码、超时、异常的处理,这里就不写了,楼主自个完善吧。