2011-05-21 29 views
0

有沒有辦法知道移動設備,如果http發佈請求是以編程方式完成的。 例如在我的Android Im做以下的事情:檢測移動設備,如果http發佈請求

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("login", "12312")); 
nameValuePairs.add(new BasicNameValuePair("password", "234")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

有沒有辦法知道它是發送該請求的Andriod設備?我知道我可以在這裏發送更多數據來識別設備。問題是:如果發佈請求以這種方式完成,是否有辦法理解它是從andriod設備完成的(就像使用UserAgent一樣)?

接受請求的服務器是在asp.net mvc中編寫的。

回答

2

使用「用戶代理」HTTP標頭,但它可以被欺騙或根本不設置,儘管所有現代瀏覽器都實現了該標頭。一些有用的信息可以在Wiki