java中如何判断请求是来自手机端还是web端?

解决方案 »

  1.   

    我用jsp开发的一个简单的web。我想知道别人发送一个请求的时候,这个请求是来自手机还是web端的?怎样检测,求解,thx~
      

  2.   

    用firebug可以查看出请求的详细信息。
      

  3.   

    手机上的ip地址跟电脑上ip地址有什么区别的?我现在是想怎样检测是来自哪个啊
      

  4.   


    可以通看查看请求中的头部信息Http Header,里面有操作系统和浏览器的信息及版本,可以用来判断用户使用的电脑是什么。
      

  5.   

    PICTURE:/home/rare/.tencent/qq//AppData/file//sendpix0.jpg
      

  6.   

    GET /js/GetMessageCount.ashx?ForWhat=callback&fn=messageinfochange&_t=0.09251327392000619 HTTP/1.1
    Host: message.hi.csdn.net
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.11) Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11
      

  7.   

    Wireshark抓的HTTP包
    后两行是header
      

  8.   


    http://www.java2s.com/Code/Java/JSP/GettingHeaderDataJsp.htmGetting Header Data Jsp//File: index.html
    <HTML>
        <HEAD>
            <TITLE>Getting Header Data</TITLE>
        </HEAD>
     
        <BODY>
            <H1>Getting Header Data</H1>
            <FORM ACTION="formAction.jsp" METHOD="POST">
                <INPUT TYPE="submit" VALUE="Submit">
            </FORM>
        </BODY>
    </HTML>/////////////////////////////////////////////////////////////
    //File: formAction.jsp
    <HTML>
        <HEAD>
            <TITLE>Reading Header Information</TITLE>
        </HEAD>    <BODY>
            <H1>Reading Header Information</H1>
            Here are the request headers and their data:
            <BR>
            <% java.util.Enumeration names = request.getHeaderNames();
            while(names.hasMoreElements()){
                String name = (String) names.nextElement();
                out.println(name + ":<BR>" + request.getHeader(name) + "<BR><BR>");
            }
            %>
        </BODY>
    </HTML>
      

  9.   

    得到了请求的头怎么判断他是来自手机的还是web端的?
      

  10.   

    request.getHeader("accept").indexOf("wml") >= 0? WML: XHTML;我是这样做的,不同的情况选择不同的显示语言。
    wap2.0和web都支持xhtml的,一样的request.getHeader("User-Agent")可以取得浏览器的信息