大虾们,我现在有一个wmlscript
String a = URL.loadString('www.mywap.com/2.jsp','text/vnd.wap.wml;charset=UTF-8');
在a里面呢,没有http头信息,比如Location这个,你是得不到得,而且最要命得是他不能进行Referer欺骗,人家www.mywap.com需要一个Referer等于www.mywap.com/1.jsp,URL.loadString('www.mywap.com/2.jsp','text/vnd.wap.wml;charset=UTF-8');请求的时候带不上Referer这个头,这个函数除了象笨蛋一样访问他什么都不干,不能加http头,2.jsp就把我干掉了,谁能帮我解决问题

解决方案 »

  1.   

    不相信谁能搞定还问什么?funny
      

  2.   

    你是用的JAVA吧?用HTTPURLConnection类就能设定HTTP头的URL oUrl = new URL(url);
    HttpURLConnection urlConn = (HttpURLConnection)oUrl.openConnection();
    urlConn.setReadTimeout(5000);
    urlConn.setDoInput(true);
    urlConn.setRequestProperty("Referer", "http://www.fpsbanana.com/skins/download/15442");BufferedInputStream reader = new BufferedInputStream(urlConn.getInputStream());
    // ....
    reader.close();
    urlConn.disconnect();
      

  3.   

    楼上的,不是java,是wmlscript,在服务端当然好做,set一个 header就行了,但是这个必须在openvave这样的手机浏览器上执行,谁能搞定,除非用非标准wmlscript函数,可我没找到相关东西,谁能搞定
    看我发的这个帖子
    http://demo2.openwave.com:8080/jive3/thread.jspa?threadID=10721
      

  4.   

    汗,你又不说是嘛脚本.不过我想你依然得靠服务器端的来.
    因为在浏览器里,普遍的都是不允许跨域,好像在XMLHTTP里,它就不能设定REF,或许是它需要较高的安全环境才能当一个方法走不通或很麻烦时,换一个方式,很容易就能搞定的,何苦要整这一出捏?
      

  5.   

    我还想呢,可是对方的机器是内网的,只能通过手机然后wap代理网关会访问那台机器,这个机器外面公网的机器根本就访问不到,所以只能通过wmlscript,把referer修改了搞定他,我想过做ip欺骗来访问那个机器,可那个机器居然连 ip都得不到,我怎么才能修改openwave得referer头呢,谁能搞定