你这样,微信只会得到你那段html和js代码,所以没戏。80被啥占用了?

解决方案 »

  1.   

    亲,我是外网,可惜80端口被占用了。我是用的java程序
      

  2.   

    可以用一个页面接受那个请求然后模拟http请求你那个业务地址。有点类似路由器的原理。
      

  3.   


    function load(){ 
                document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService"
                }这样直接跳转不行吗?
      

  4.   


    function load(){ 
                document.location.href = "http://wx.baidu.com:8080/wx/HandleWeiXinService"
                }这样直接跳转不行吗?
    不行的,你可以用http模拟请求下你的这个地址,只会得到你这个页面的源码的。要用httpconnection或者HttpClient之类的工具把tx发给你这个页面的请求转发给处理页面,然后将结果返回。我做过一个,但源码弄丢了
      

  5.   


    <%@ 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();
    }
    }
    %>大致就是这样的,还要注意字符编码、超时、异常的处理,这里就不写了,楼主自个完善吧。
      

  6.   

    用参数?wd=xxx可以模拟百度了哈哈哈
      

  7.   


    非常感谢,可惜80被ASP的程序占用了相当于要用JS代码,或ASP代码转。
    我可能要学习ASP基础知识才能中转了!
      

  8.   

    80端口被正在使用的软件占用了,并且这个软件无法修改端口。
    那就用nat123端口映射一下