`

Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程

 
阅读更多

************************************************************服务器端代码**************************************************************************

Spring Web MVC(Servlet) 具体细节就不说了,比较不一样的地方,下面会注明!

1. web.xml 的内容如下:


2. foodcenter-servlet.xml 的内容如下:


3. 子控制器FindFoodListController.java


4. FoodServiceImpl.java


5.IFoodService.java

6.Food.java


7.Spring Web MVC 中 将ModelAndView 中的数据自动转换成json ,靠的是jackjson 中 连个jar 包 (这个下载大本营里有下,花了我2积分哦)

jackson-core-asl-1.4.2.jar

jackson-mapper-asl-1.4.2.jar


*************************************以上是服务器端代码,已全部贴完!**********************************************

访问链接是: http://192.168.1.104:8088/FCAS/findFoodList.json?typeId=1


***************************************************************************Android 客户端 访问部分************************************************************

下面进入 Android 客户端访问部分(这里暂不贴 界面,用android 的单元测试 来 测试 服务器返回的json 数据是什么样的

8. GetFoodListTest.java



9. 激动人心的时刻-----> 结果是啥?

日志记录为:

07-19 16:12:53.282: INFO/GetFoodListTest(1287): {"TYPE_ID":1,"FOOD_LIST":[{"name":"鱼香肉丝","id":1,"price":12.0,"notes":"好吃的不得了-鱼香肉丝","foodTypeId":1,"kouWeiScore":4.5,"hotLevel":5.0},{"name":"农家小炒肉","id":2,"price":15.0,"notes":"好吃的不得了-农家小炒肉","foodTypeId":1,"kouWeiScore":3.7,"hotLevel":4.3},{"name":"韭菜炒蛋","id":3,"price":10.0,"notes":"好吃的不得了-韭菜炒蛋","foodTypeId":1,"kouWeiScore":2.6,"hotLevel":3.0},{"name":"回锅肉","id":4,"price":13.0,"notes":"好吃的不得了-回锅肉","foodTypeId":1,"kouWeiScore":3.1,"hotLevel":3.8},{"name":"宫保鸡丁","id":5,"price":14.0,"notes":"好吃的不得了-宫保鸡丁","foodTypeId":1,"kouWeiScore":3.7,"hotLevel":5.0},{"name":"苦瓜炒蛋","id":6,"price":9.0,"notes":"好吃的不得了-宫保鸡丁","foodTypeId":1,"kouWeiScore":4.9,"hotLevel":4.7},{"name":"莴笋肉片","id":7,"price":10.0,"notes":"好吃的不得了-莴笋肉片","foodTypeId":1,"kouWeiScore":2.6,"hotLevel":3.9}]}


我把上面{} 里的东西 放到一个foodlist.json 文件中,格式化后的内容如下:


10. OK! 返回数据正确。


************************************************Spring 是用ObjectMapper 将 数据转换成json 数据的*****************************

下面自己写了个转换的例子:

ObjectMapperTest.java


上述程序输出的是:

{"foodlist":[{"id":1,"kouWeiScore":4.5,"price":12.0,"hotLevel":5.0,"name":"鱼香肉丝","notes":"好吃啊,真的!"}]}

format 下:

{
"foodlist" : [{
"id" : 1,
"kouWeiScore" : 4.5,
"price" : 12.0,
"hotLevel" : 5.0,
"name" : "鱼香肉丝",
"notes" : "好吃啊,真的!"
}]
}


好吧,就到这里了。基本架子搭好,接着,就用这个架子来 实现 Android 客户端+Spring MVC 去做后面的项目。继续挖矿。。。。








分享到:
评论
4 楼 ZY199266 2018-01-31  
配置文件还需要额外的配置ma
3 楼 ZY199266 2018-01-31  
我的一访问为什么是   /mavenwebdemo/WEB-INF/views/test/findFoodList.jsp 404
我的访问形式是:http://localhost:8080/mavenwebdemo/test/findFoodList?typeId=2
2 楼 lvgaga 2017-02-11  
我又一个问题就是  如果像你的这种形式写。配置文件还需要额外的配置么
1 楼 lvgaga 2017-02-11  
我的一访问为什么是   /mavenwebdemo/WEB-INF/views/test/findFoodList.jsp 404
我的访问形式是:http://localhost:8080/mavenwebdemo/test/findFoodList?typeId=2

但是我其他的书写形式就可以
http://localhost:8080/mavenwebdemo/RegisteredController/registered_post.json

相关推荐

    android客户端与后台服务器交互

    本示例探讨了如何实现Android客户端与基于Struts、Hibernate和Spring的后台服务器之间的数据交互,使用JSON作为数据传输格式。对于初学者来说,这是一个很好的起点,因为它涵盖了多个关键的技术栈。 首先,让我们...

    android 客户端 和 服务器端

    服务器端通常使用诸如Java的Servlet、Spring MVC,Python的Flask或Django,Node.js的Express等框架来设计API接口,接收和处理来自Android客户端的请求。 1. GET请求处理:服务器端根据接收到的URL解析参数,然后...

    json接口的spring实例(含httpclient、加密解密)

    Spring框架提供了丰富的支持来创建RESTful API,这些API可以返回或接收JSON格式的数据。在`testJsonServer`项目中,你需要配置Spring MVC,创建一个Controller类,定义处理HTTP请求的方法,这些方法通常会使用`@...

    Android客户端+WEB服务器端完整代码

    1. **Spring MVC**:服务端可能使用了Spring MVC框架,这是一个用于构建RESTful API的流行选择,用于处理客户端的HTTP请求,提供JSON格式的数据响应。 2. **数据持久化**:服务器端可能使用了Spring Data JPA或...

    springmvc实现httpclient调用服务

    在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了模型-视图-控制器(MVC)架构,便于开发人员构建高效、灵活的Web应用程序。而HttpClient是Apache HTTP Components项目的一部分,是一个强大的HTTP...

    Spring MVC所需jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个重要模块,主要用于构建 Web 应用程序的后端控制层。这个框架提供了模型-视图-控制器(MVC)设计模式的实现,简化了Java Web应用的开发...

    Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据

    在客户端通过HTTP获取JSON数据,通常使用HttpURLConnection、HttpClient或者现代的OkHttp库。这些库允许我们发送HTTP请求并接收响应,其中响应体通常包含JSON数据。收到数据后,同样需要使用相应的JSON库将其转换为...

    SringMVC的经典例子(集成日志、json解析功能)

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web...通过这个例子,新手可以学习到Spring MVC的基本结构、日志记录的最佳实践以及JSON数据处理的方法,为后续的Web开发奠定坚实的基础。

    httpclient 4.5 相关jar包 (Spring mvc REST风格对外接口,HttpClient调用)

    集成HTTPClient和Spring MVC的关键在于将HTTPClient作为服务层的一个依赖,通过Service层的方法调用来完成远程HTTP调用,然后将结果传递给Controller,最终由Controller返回给前端。 在实际开发中,为了更好地管理...

    spring MVC所需jar包

    `jackson` 或 `gson` 系列的 jar 包则用于 JSON 数据的序列化和反序列化,Spring MVC 可以通过它们将 Java 对象转换成 JSON 格式返回给客户端。 以上这些 jar 包构成了 Spring MVC 开发的基本环境。在实际项目中,...

    android客户端与服务器端的搭建.ppt

    在Android应用开发中,客户端与服务器端的交互是至关重要的,本教程主要讲解了如何搭建Android客户端与基于SSH(Struts2、Spring、Hibernate)架构的服务器端的通讯环境。首先,我们来看服务器端的搭建步骤。 ...

    spring-mvc jar包

    此外,通常还会使用Spring Data JPA或者MyBatis等持久层框架,以及Apache HttpClient、Jackson或Gson等进行网络请求和JSON序列化。 使用Maven或Gradle构建工具可以方便地管理和下载这些依赖,它们会自动处理版本...

    HttpConfigUtil.zip_访问外部接口转换成json数据

    在IT行业中,与"HttpConfigUtil.zip_访问外部接口转换成json数据"相关的知识点主要集中在如何通过编程方式从网络调用API接口,并将接收到的数据转换为JSON格式。JSON(JavaScript Object Notation)是一种轻量级的...

    Android-and-server.zip_android_tomcat

    服务器端的Tomcat通常通过Servlet或Spring MVC等框架处理JSON请求并返回JSON响应。 3. **Android网络访问**:由于Android的安全策略,所有网络操作必须在非主线程中执行,以防阻塞用户界面。这可以通过AsyncTask、...

    struts spring hibernate jquery json poi httpclient 集成包

    标题中的"struts spring hibernate jquery json poi httpclient 集成包"是指一个包含多个关键Java技术的集成开发环境或库集合,主要用于构建高效、功能丰富的Web应用程序。这个集成包整合了以下核心组件: 1. **...

    spring mvc所需的jar包

    Spring MVC 是一个基于 Spring 框架的 Model-View-Controller 开发模式的轻量级 Web 应用程序开发工具。它提供了丰富的功能,包括请求处理、数据绑定、验证、国际化支持以及与Spring IoC(Inversion of Control,...

    Spring MVC依赖Jar包下载

    Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序。它提供了模型-视图-控制器...确保正确引入这些jar包是成功搭建Spring MVC项目的前提,通过合理的配置和使用,可以极大地提升Web应用的开发效率和质量。

    Android与PC端通信简单Demo

    在Android与PC通信过程中,数据通常需要进行序列化(转化为网络传输的格式,如JSON或XML)和反序列化(将网络接收的数据转化为应用程序可使用的对象)。这个Demo可能使用了Gson或Jackson等库来处理序列化和反序列化...

    http接口返回json,springmvc+mybatis+oracle

    标题中的“http接口返回json,springmvc+mybatis+oracle”揭示了这是一个使用SpringMVC作为Web层框架,MyBatis作为数据访问层框架,并且与Oracle数据库进行交互的项目。接下来,我们将深入探讨这些技术及其在实际...

    Java基于聚合网API做的很基础的手机号归属地查询.rar_api进行简单电话查询

    在实现过程中,开发者可能使用了HTTP客户端库,如Apache HttpClient或者OkHttp,来发送GET或POST请求到API的URL。请求参数通常包括电话号码以及必要的认证信息。接收到API的响应后,开发者会解析返回的JSON或XML格式...

Global site tag (gtag.js) - Google Analytics