It's probably easier to spot the WAP browser rather than the other way around. They send all sorts of goodies in their headers. The 'user-agent' header always contains the string "UP.Browser" so you could search for that. WAP browsers usually send the 'accept' header as well so you could use that to look for 'text/vnd.wap.wml'.
That's my opinion. (I personally use the user-agent) ----- Original Message ----- From: "Dr. Evil" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, October 23, 2001 6:16 PM Subject: Opinions on detecting browser type for WML vs. HTML > > I am working on a site where the same URL will be hit by both WML and > HTML browsers. Fortunately, with Tomcat, it's very easy to have a > controller servlet which takes all incoming requests and decides to > forward them to various processors. The problem is, how should I make > this servlet decide what to do? > > It looks to me like basically every ordinary web browser in use > includes the string "Mozilla" somewhere in its browser type header. I > believe this includes IE, Netscape, Konqueror, Galeon, Opera and > almost all the others. > > My current thought is to check for the string "mozilla". If it's > there, you get HTML, and if it's not there, you get WML. > > Is this a reasonable approach? I like to do things in a way that is > browser independent, but in this case I don't see how to do it. There > really should be a header sent by the browser listing the MIME types > it accepts, perhaps, but there isn't so I don't know any other > alternative. > > Thanks >