区分不同手机平台客户端

简介:

 Conclusion  : Unlike User-Agent ,which let the browser describe its meta data and information , the two kinds of client by default will not have a pre-defined field which can function like this.

 

Solution: (We created a self-defined field in the http header)

For example ,we create a field named Mobile-Agent

 

In client side:

when we construct the http request ,we add the value of header “Mobile-Agent” to be some value

Android Client code only need to  set the “Mobile-Agent” header to be ” Android”.

Code example:  (see my highlighted)


 
 
  1. public JSONObject callJSONWebService(String url) { 
  2.  
  3.             HttpParams my_httpParams = new BasicHttpParams(); 
  4.  
  5.             HttpConnectionParams.setConnectionTimeout(my_httpParams, conn_timeout); 
  6.  
  7.             HttpConnectionParams.setSoTimeout(my_httpParams, conn_timeout); 
  8.  
  9.             
  10.  
  11.             HttpClient httpClient = new DefaultHttpClient(my_httpParams); 
  12.  
  13.             HttpGet httpRequest = new HttpGet(url); 
  14.  
  15.   
  16.  
  17.             httpRequest.setHeader("User-Agent","bleum agent"); 
  18.  
  19.             httpRequest.setHeader(“Mobile-Agent”,”Android”); 
  20.  
  21.             HttpResponse httpResponse = null
  22.  
  23.             
  24.  
  25.             JSONObject httpJsonResult = null
  26.  
  27.             String result = null
  28.  
  29.             try { 
  30.  
  31.                   httpResponse = httpClient.execute(httpRequest); 
  32.  
  33.                   if(httpResponse.getStatusLine().getStatusCode() == 200){ 
  34.  
  35.                         HttpEntity httpEntity = httpResponse.getEntity(); 
  36.  
  37.                         if(httpEntity != null){ 
  38.  
  39.                               InputStream inputStream = httpEntity.getContent(); 
  40.  
  41.                               result = this.convertStreamToString(inputStream); 
  42.  
  43.                               httpJsonResult = new JSONObject(result); 
  44.  
  45.                               inputStream.close(); 
  46.  
  47.                         } 
  48.  
  49.                   } 
  50.  
  51.             } catch (Exception e) { 
  52.  
  53.                   System.out.println("call JsonWebService failed."); 
  54.  
  55.                   e.printStackTrace(); 
  56.  
  57.             } 
  58.  
  59.             httpClient.getConnectionManager().shutdown(); 
  60.  
  61.             return httpJsonResult; 
  62.  
  63.       } 
  64.  
  65.   

 

IPhone Client code can use Objective-C to do the similar thing ,just set the “Mobile-Agent” header to be “IPhone

 

In server side’s servlet :

we only use the Servlet API to resolve “Mobile-Agent” field.

 

Then solved.





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/835904,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
运维 监控 开发工具
应用研发平台EMAS产品常见问题之华为手机没收到通知如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
7月前
|
安全 关系型数据库 测试技术
基于智能手机的医院服务客户端设计与实现(论文+源码)_kaic
基于智能手机的医院服务客户端设计与实现(论文+源码)_kaic
|
2月前
|
数据采集 数据挖掘 UED
电商平台手机销售数据采集与分析
随着科技的进步,尤其是手机的普及,国民生活变得更加便捷。现今,手机销售已从传统的实体店模式转向电商平台,这一转变加剧了市场竞争,给手机厂商带来了新的挑战。为了应对挑战,电商平台越来越重视手机销售情况与用户体验,利用数据分析成为了解市场趋势的关键手段。本章节聚焦于某电商平台的手机销售及售后数据收集,通过深入分析商品销售状况与用户反馈,旨在探索有效的营销策略,助力电商平台与手机行业的共同进步。
96 1
|
7月前
|
安全 关系型数据库 测试技术
基于智能手机的医院服务客户端设计与实现_kaic
基于智能手机的医院服务客户端设计与实现_kaic
|
6月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的二手手机交易平台附带文章和源代码部署视频讲解等
57 7
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的二手手机交易平台附带文章源码部署视频讲解等
40 0
|
6月前
|
Java 关系型数据库 MySQL
基于Java的二手手机回收平台系统
基于Java的二手手机回收平台系统
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的二手手机交易平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的二手手机交易平台的详细设计和实现(源码+lw+部署文档+讲解等)
36 0
|
编解码 大数据 测试技术
客户端性能测试中我们如何选择手机
客户端性能测试中我们如何选择手机
|
编解码 Android开发
用PS为网迅安卓公司设计基于安卓平台的手机应用图标
用PS为网迅安卓公司设计基于安卓平台的手机应用图标

热门文章

最新文章