免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1640 | 回复: 0
打印 上一主题 下一主题

判断WAP1.1和WAP2.0并解析为wml或xhtml [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-07 16:27 |只看该作者 |倒序浏览
首先通过取得accept

java是 request.getHeader("accept")

.net 是 Request.ServerVariables("HTTP_Accept")





    /**//**

     * 功能:输出xml为wml1.1(wap1.0)

     * @param doc

     * @param response

     * @throws IOException

     */


    public static void OutPrintWAP11(Document doc, HttpServletResponse response) throws IOException ...{

        response.setCharacterEncoding("utf-8");

        response.setContentType("text/vnd.wap.wml");

        response.setHeader("Cache-Control", "no-cache, must-revalidate");

        PrintWriter out = response.getWriter();

        OutputFormat format = OutputFormat.createCompactFormat();

        //去掉xml头

        format.setSuppressDeclaration(true);

        format.isPadText();

        format.setEncoding("utf-8");

        XMLWriter writer = new XMLWriter(out, format);

        //加上wml头,保证wap协议访问        

        doc.addDocType("wml", "-//WAPFORUM//DTD WML 1.1//EN", "http://www.wapforum.org/DTD/wml_1.1.xml");   

        writer.write(doc);

        writer.flush();

}

      

   


    /**//**

     * 功能:输出xml为xhtml(wap2.0)

     * @param doc

     * @param response

     * @throws IOException

     */


    public static void OutPrintWAP20(Document doc, HttpServletResponse response) throws IOException ...{

        response.setCharacterEncoding("utf-8");

        response.setContentType("application/vnd.wap.xhtml+xml");

        response.setHeader("Cache-Control", "no-cache, must-revalidate");

        PrintWriter out = response.getWriter();

        OutputFormat format = OutputFormat.createCompactFormat();

        //去掉xml头

        format.setSuppressDeclaration(true);

        format.isPadText();

        format.setEncoding("utf-8");

        XMLWriter writer = new XMLWriter(out, format);

        //加上wml头,保证wap协议访问        

        doc.addDocType("html", "-//WAPFORUM//DTD XHTML Mobile 1.0//EN", "http://www.wapforum.org/DTD/xhtml-mobile10.dtd");   

        writer.write(doc);

        writer.flush();

}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/884/showart_244182.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP