We help IT Professionals succeed at work.

Find what kind is the client

pouli
pouli asked
on
Medium Priority
232 Views
Last Modified: 2010-03-31
Hello, could anyone please remind me how we can find out what the client is from the Http request??

For example we have a
1) J2ME,
2) a WAP phone
3) a web page

calling a controller servlet. How this servlet will identify each one of these ???
Comment
Watch Question

CERTIFIED EXPERT
Top Expert 2016

Commented:
Try

request.getHeader("User-Agent");
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
the client needs to send something that allows u to distinguish.
Print out the http headers and see if you canb determine anything distinguishing.
CERTIFIED EXPERT
Top Expert 2016

Commented:
Nothing other than User-Agent should be relied upon and even that is not 100% reliable
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
> and even that is not 100% reliable

ie *nothing* can be relied upun as I alluded to in my comment

Author

Commented:
I know how to emulate J2ME, a Java program or a web page
but what about a WAP client ???

There must be a program that runs the WML right ???
Any suggestions please ???
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
Its not the technology that dictates it, it is the particular client and how it fills in the http headers.

Author

Commented:
Ok, objects I have got that. (About the http headers)

Could you please advise me about a good WAP emulator ???

I agree with CEHJ that you should not even had a look at any header other then User-Agent.
and there is a list of WAP emulators:
http://www.wap-shareware.com/directory/wapemulators.shtml

Author

Commented:
Ok then how could I infer what is the type of client ???

According to the MVC pattern I need to know what is the client.
How I will do this?

Author

Commented:
I think I will use the object's way.
Send specific coed with each request in order to understand who is who.
Any other recommendations please ???
CERTIFIED EXPERT
Top Expert 2016

Commented:
Are you saying you have access to each potential client?

Author

Commented:
CEHJ, yes that's a good point you say.

I have yes. I make the clients. So it's easy to find out. I have done it. I just place a parameter in the URL specifying what is the type of the client.

What would happen though if I didn't ??

Possibly I could just make hypothesis about the client from the user-agent I suppose.

Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
As you are implementing all the clients then you can set the User-Agent value appropriately to identify the client.
CERTIFIED EXPERT
Top Expert 2016

Commented:
>>Possibly I could just make hypothesis about the client from the user-agent I suppose.

Yes, as i mentioned earlier. And as i also mentioned, the user-agent is the crucial field and you may well find, therefore, that it's already been set without your needing to do anything - check it.

Author

Commented:
I think we have covered the topic :)
The problem is that all the 3 of you have helped me and the points are too little to be splitted at all of you.

CERTIFIED EXPERT
Top Expert 2016

Commented:
First of all, since the answers are quite different, you should establish whether you need to do anything special other than read the (pre-existing?) user-agent string.

Author

Commented:
I choosed objects beause he gave the first relevant answer.
But I thank you all htough.
Do not misinterpret me please.
CERTIFIED EXPERT
Top Expert 2016

Commented:
I'm sorry pouli but your comments don't make any sense. You've now accepted *one* answer only and as far as i'm concerned, i'm pretty certain it's the wrong one as well. Please see the Member Agreement about accepting wrong answers

Author

Commented:
CEHJ your reaction was really fast!
Object's answer was not wrong or unrealted.

But your as well was right. and you have reacted quickly.
OK.
Remind me what I have to do to split the points, because its long time since I made this.

I should go to...
and tell him to split the points.


Tell me where and I will go.
But tommorow because its late here and I am going now.
Everything will be settled.
Java Developer
CERTIFIED EXPERT
Top Expert 2010
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION

Author

Commented:
All have helped a lot and I do not want to make sombody feel bad so I will split the points.

kennethxu the points are not much so I will leave you outside although your refernece was good.
Firstly I will give 25 points to Objects and I will make a new question for CEHJ.

Author

Commented:
Ok, I cannot decrease the points to the question :)
Now I need CetusMOD again how I will split the points ?
I will post a message again.

Hang on.

Author

Commented:
Ok as the admin suggests I will post 2 new questions  with 50 points each for all of you

Author

Commented:
No, that's ok CetusMOD I am happy with this. :)

Sorry, for the late reaction, but they have bloked me from my office's desktop computer.

They do not want me to loose time here and there :(
I cannot even access the mail.yahoo.com/

Anyway.

As I said people go take the points otherwise only the Admin will close this topic :)

My reaction's though will  be a bit late because I have to go to an Internet cafe to login etc....

Talk u later people.
Vitrual community is great isn't it?

Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.