找回密码
 注册
快捷导航
查看: 4173|回复: 21

【新闻】突破WAP网关限制

[复制链接] |自动提醒
阅读字号:

27

回帖

0

积分

58

资产值

入门会员 Rank: 1

注册时间
2010-1-12
发表于 2011-2-27 22:41:13| 字数 4,231| - 中国–陕西–咸阳 电信/腾讯公司电信数据中心 | 显示全部楼层 |阅读模式
突破wap网关限制               就目前找到的资料wap网关限制大文件的下载,是因为wap网关在手机客户端拿到文件之前就已经知道要下载的文件大小,这是因为文件的大小从http协议中可以得到,http头中保存的不止文件的大小,还有文件的类型等一些列信息,按照现在的猜测,网关限制大文件下载是根据文件的content-length来判断文件的大小。
解决思路:在wap网关和文件服务器之间加一层代理服务器,网关请求过来只到代理服务器,而不会到真正访问到你的资源你服务器。代理服务器按照客户端的请求参数每次去文件服务器上拿取文件。
技术关键点:
1.  代理服务器与文件服务器之间连接的建立
2.  输入流和输出流,字节偏移量的设定(代理服务器)
3.  代理服务器输出文件类型
代码实现:
public class DownServlet extends HttpServlet {
    private static final long serialVersionUID = 1332534778678L;
    private static final int byte_size = 1024;
    protected void service(HttpServletRequest request,
           HttpServletResponse response) throws ServletException, IOException {
       response.setContentLength(byte_size); // 输出到客户端的文件大小
       String fileName ="default.dmh";
       response.setContentType("text/plain");
       response.setCharacterEncoding("utf-8");
       response.setHeader("Content-disposition", "attachment; filename="
              + fileName);                              // 设置文件头
       String url = request.getParameter("url");
       URL fileUrl = new URL(url);
       HttpURLConnection httpCon= (HttpURLConnection) fileUrl
              .openConnection();
//     System.out.println("before range.........."+httpCon.getResponseCode());
       String sProperty ="bytes=10-" + byte_size;      // -后面表示要取多少数据
       httpCon.setRequestProperty("RANGE", sProperty); // 设置偏移量
       System.out.println("after range.........."+httpCon.getResponseCode());
       InputStream in = httpCon.getInputStream();
       System.out.println("after InputStream.........."+httpCon.getResponseCode());
       DataInputStream dis = new DataInputStream(in); // 重新包装输入流
       OutputStream out = response.getOutputStream(); // 从httpUrlConnecction中获得输出流
       byte[] b = new byte[byte_size];               // 读取多少
       dis.read(b);
       out.write(b);
       out.flush();
       out.close(); // 关闭输入输出流
       dis.close();
       in.close();
    }
}
出现问题:
1.  设置偏移量对文件服务器不起作用
经过测试发现只有代理服务器请求文件服务器上的静态文件时,设置偏移量才能使用,请求动态的则不行,猜测原因是请求动态的文件是因为设置的一些底层的参数到不了服务器底层,如:apache等。
2.  设置偏移量“-”后的大小
“-”后设置多少表是此次请求从偏移量之后取多少数据,此过程会限制httpCon.getInputStream()的大小,在使用read读取时读取的大小就是“-”后的大小,若读取过大则在后面补空格。

3659

回帖

2

积分

8416

资产值

初级会员 Rank: 1

注册时间
2007-6-27
发表于 2011-2-27 22:53:59| 字数 10| - 中国–浙江–杭州 电信 | 显示全部楼层
技术贴 帮顶下 坐等结果
http://shop108338249.taobao.com/ 真。外贸原单店。。。
回复 支持 反对

使用道具 举报

2294

回帖

25

积分

7463

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-10-3
发表于 2011-2-27 23:09:21| 字数 4| - 中国–新疆–乌鲁木齐 电信 | 显示全部楼层
比较深奥
龙年新气象
回复 支持 反对

使用道具 举报

20

回帖

0

积分

89

资产值

入门会员 Rank: 1

注册时间
2008-1-23
发表于 2011-2-27 23:16:03| 字数 21| - 中国–辽宁–大连 电信 | 显示全部楼层
用net接入点的,似乎没有遇到过这个问题。
R61i 7742a28 T7700 160Gx2 raid0 2Gx2 Win 2008 R2 Ent
回复 支持 反对

使用道具 举报

4万

回帖

322

积分

12万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2010-10-22
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2011-2-27 23:48:34| 字数 6| - 中国–江苏–南京 移动 | 显示全部楼层

记号

技术贴要顶。
回复 支持 反对

使用道具 举报

1138

回帖

0

积分

3318

资产值

入门会员 Rank: 1

注册时间
2008-5-16
发表于 2011-2-27 23:55:14| 字数 11| - 中国–广东–广州 移动 | 显示全部楼层
虽然看不懂,技术贴要顶
佛动睡觉,转战电信4G
回复 支持 反对

使用道具 举报

1802

回帖

1

积分

1万

资产值

初级会员 Rank: 1

注册时间
2009-10-11
月全勤勋章
发表于 2011-2-28 00:29:35| 字数 4| - 中国–陕西–咸阳 电信/腾讯公司电信数据中心 | 显示全部楼层
好牛B啊
彪悍的z
回复 支持 反对

使用道具 举报

449

回帖

1

积分

6474

资产值

入门会员 Rank: 1

注册时间
2005-12-2
发表于 2011-2-28 09:42:59| 字数 9| - 中国–海南–海口 移动 | 显示全部楼层
专业人士贴,旁观。
回复 支持 反对

使用道具 举报

51

回帖

0

积分

87

资产值

入门会员 Rank: 1

注册时间
2006-11-10
发表于 2011-2-28 15:35:38| 字数 12| - 中国–广东–河源 电信 | 显示全部楼层
技术贴必定顶起来  感谢分享
8510W美行原配vPro T9300 2G*1 160G-7200RPM 1920*1200 NVIDIA FX570M-A2  3H+
回复 支持 反对

使用道具 举报

117

回帖

0

积分

128

资产值

入门会员 Rank: 1

注册时间
2007-9-19
发表于 2011-2-28 15:47:50| 字数 6| - 中国–广东–广州 电信 | 显示全部楼层
技术贴!!!
【要么在沉默中变态,要吗就在现实中变坏~】
回复 支持 反对

使用道具 举报

5517

回帖

67

积分

3185

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-5-27
发表于 2011-2-28 16:42:56| 字数 6| - 中国–福建–泉州 电信 | 显示全部楼层
那是什么代码
回复 支持 反对

使用道具 举报

495

回帖

1

积分

5266

资产值

初级会员 Rank: 1

注册时间
2006-4-27
发表于 2011-2-28 17:39:05| 字数 7| - 中国–上海–上海 联通 | 显示全部楼层
学习中,看结果
回复 支持 反对

使用道具 举报

764

回帖

0

积分

1481

资产值

入门会员 Rank: 1

注册时间
2006-10-28
发表于 2011-2-28 18:54:04| 字数 15| - LAN | 显示全部楼层
技术贴,顶下来。期待解决办法!
Toshiba1860+ET127+北神+万花筒,无线上网折腾中……
回复 支持 反对

使用道具 举报

326

回帖

0

积分

3713

资产值

入门会员 Rank: 1

注册时间
2008-10-4
发表于 2011-2-28 19:37:54| 字数 12| - 中国–湖南–湘潭 电信 | 显示全部楼层
技术贴必定顶起来  感谢分享
回复 支持 反对

使用道具 举报

144

回帖

4

积分

2282

资产值

高级会员 Rank: 2Rank: 2

注册时间
2009-10-29
发表于 2011-3-1 09:48:32| 字数 32| - 中国–江苏–南京 电信 | 显示全部楼层
哪个wap卡限制下载文件大小啊?我用的移动和电信的好象没有遇到啊
X230/i5-3320、X220/i52520
X200/P8600、X61/T8100
X40、T23
回复 支持 反对

使用道具 举报

2777

回帖

33

积分

3万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-10-1
银牌荣誉勋章(注册10年以上会员)
发表于 2011-3-1 11:26:28| 字数 20| - 中国–河北–保定–蠡县 联通 | 显示全部楼层
不是很明白,你是要说什么?还是要问什么?
回复 支持 反对

使用道具 举报

423

回帖

0

积分

890

资产值

入门会员 Rank: 1

注册时间
2005-3-21
发表于 2011-3-1 12:41:28| 字数 9| - 中国–江西–南昌 移动 | 显示全部楼层
顶了   期待解决。。。
T60P:T7200+2G+100G+v5250 1680x1050
ET128+wap无限卡
ec1280+1g流量卡
回复 支持 反对

使用道具 举报

213

回帖

8

积分

1万

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2010-4-13
月全勤勋章
发表于 2011-3-1 16:57:16| 字数 8| - 中国–云南–楚雄彝族自治州 移动 | 显示全部楼层
顶技术贴 慢慢学习
回复 支持 反对

使用道具 举报

983

回帖

0

积分

6044

资产值

入门会员 Rank: 1

注册时间
2007-9-10
发表于 2011-3-1 21:10:49| 字数 15| - 中国–山东–济宁 电信 | 显示全部楼层
大小倒是不感冒 就是限制多点感冒
好男儿胸怀像大海
回复 支持 反对

使用道具 举报

388

回帖

22

积分

2万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-2-14
发表于 2011-3-1 21:26:39| 字数 14| - 中国–广东–广州 移动 | 显示全部楼层
技术贴,看不懂,请解释一下吧
回复 支持 反对

使用道具 举报

1802

回帖

1

积分

1万

资产值

初级会员 Rank: 1

注册时间
2009-10-11
月全勤勋章
发表于 2011-3-5 03:55:48| 字数 9| - 中国–陕西–咸阳 电信/腾讯公司电信数据中心 | 显示全部楼层
懂得哥们讨论起来啊
彪悍的z
回复 支持 反对

使用道具 举报

2358

回帖

56

积分

6万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-8-29
月全勤勋章铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2011-3-5 06:34:06| 字数 5| - 中国–广东 电信 | 显示全部楼层
喜欢技术贴
BOSE AWMS+C5+SoundDock10+SoundTouch30+ SoundLink miniⅡ+IE2 & JBL 306P & HiVi M200MKⅢ & AltecLansin
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-27 08:35 , Processed in 0.204789 second(s), 66 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部