pouli
asked on
Find what kind is the client
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 ???
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 ???
the client needs to send something that allows u to distinguish.
Print out the http headers and see if you canb determine anything distinguishing.
Print out the http headers and see if you canb determine anything distinguishing.
Nothing other than User-Agent should be relied upon and even that is not 100% reliable
> and even that is not 100% reliable
ie *nothing* can be relied upun as I alluded to in my comment
ie *nothing* can be relied upun as I alluded to in my comment
ASKER
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 ???
but what about a WAP client ???
There must be a program that runs the WML right ???
Any suggestions please ???
Its not the technology that dictates it, it is the particular client and how it fills in the http headers.
ASKER
Ok, objects I have got that. (About the http headers)
Could you please advise me about a good WAP emulator ???
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
and there is a list of WAP emulators:
http://www.wap-shareware.com/directory/wapemulators.shtml
ASKER
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?
According to the MVC pattern I need to know what is the client.
How I will do this?
ASKER
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 ???
Send specific coed with each request in order to understand who is who.
Any other recommendations please ???
Are you saying you have access to each potential client?
ASKER
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.
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.
As you are implementing all the clients then you can set the User-Agent value appropriately to identify the client.
>>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.
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.
ASKER
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.
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.
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.
ASKER
I choosed objects beause he gave the first relevant answer.
But I thank you all htough.
Do not misinterpret me please.
But I thank you all htough.
Do not misinterpret me please.
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
ASKER
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.
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.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
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.
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.
ASKER
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.
Now I need CetusMOD again how I will split the points ?
I will post a message again.
Hang on.
ASKER
Ok as the admin suggests I will post 2 new questions with 50 points each for all of you
ASKER
OK please accept the following points
CEHJ
https://www.experts-exchange.com/questions/20955353/Points-for-CEHJ.html
kennethxu
https://www.experts-exchange.com/questions/20955359/Points-for-kennethxu.html
So everybody will be happy
CEHJ
https://www.experts-exchange.com/questions/20955353/Points-for-CEHJ.html
kennethxu
https://www.experts-exchange.com/questions/20955359/Points-for-kennethxu.html
So everybody will be happy
ASKER
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?
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?
request.getHeader("User-Ag