微信公众平台,成为开发者,URL如何填写 你这样,微信只会得到你那段html和js代码,所以没戏。80被啥占用了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 亲,我是外网,可惜80端口被占用了。我是用的java程序 可以用一个页面接受那个请求然后模拟http请求你那个业务地址。有点类似路由器的原理。 function load(){ document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService" }这样直接跳转不行吗? function load(){ document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService" }这样直接跳转不行吗?不行的,你可以用http模拟请求下你的这个地址,只会得到你这个页面的源码的。要用httpconnection或者HttpClient之类的工具把tx发给你这个页面的请求转发给处理页面,然后将结果返回。我做过一个,但源码弄丢了 <%@ 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(); } }%>大致就是这样的,还要注意字符编码、超时、异常的处理,这里就不写了,楼主自个完善吧。 用参数?wd=xxx可以模拟百度了哈哈哈 非常感谢,可惜80被ASP的程序占用了相当于要用JS代码,或ASP代码转。我可能要学习ASP基础知识才能中转了! 80端口被正在使用的软件占用了,并且这个软件无法修改端口。那就用nat123端口映射一下 如何在字符串中找到 ${ demo } java 关于nutch1.4的问题!!!!!!! 我是新手,请问带参数的构造函数有什么作用吗 能推荐一些好的ssh源代码吗? JSP动态创建的控件怎么验证 大侠来帮我看看程序,关于servlet的小程序 SUN的NetBeans 4.1(有多少人用?) 高分求救:在weblogic中定义实体bean之间的关系时的问题(up有分) JB8+WEBLOGIC7部署CMP时出错,如何解决? Java J2EE download? 导入MyEclipse项目后出现一系列问题 新手!!Hibernate查询的问题,求大神们指点一下!!
function load(){
document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService"
}这样直接跳转不行吗?
function load(){
document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService"
}这样直接跳转不行吗?
不行的,你可以用http模拟请求下你的这个地址,只会得到你这个页面的源码的。要用httpconnection或者HttpClient之类的工具把tx发给你这个页面的请求转发给处理页面,然后将结果返回。我做过一个,但源码弄丢了
<%@ 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();
}
}
%>大致就是这样的,还要注意字符编码、超时、异常的处理,这里就不写了,楼主自个完善吧。
非常感谢,可惜80被ASP的程序占用了相当于要用JS代码,或ASP代码转。
我可能要学习ASP基础知识才能中转了!
那就用nat123端口映射一下