json这里选用了fast-json

先看服务端代码如下

package novelserver.servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import model.Novel;
import spider.BiqugeNovelPageProcesser;
import spider.BiqugeNovelPipeline;
import spider.NovelList;
import us.codecraft.webmagic.Spider;import com.alibaba.fastjson.JSON;
/*** 首页推荐* @author liangzhenghui**/
@WebServlet(urlPatterns={"/homeRecommend"})
public class HomeRecommend extends HttpServlet {private static final long serialVersionUID = 430306605309121990L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//笔趣阁String url = "http://www.biquge.com/";Spider.create(new BiqugeNovelPageProcesser()).addUrl(url).addPipeline(new BiqugeNovelPipeline()).run();List<Novel> novelList = NovelList.getNovelList();//解决中文乱码问题resp.setContentType("text/html;charset=UTF-8");  //目的是为了控制浏览器的行为,即控制浏览器用UTF-8进行解码;//的目的是用于response.getWriter()输出的字符流的乱码问题,如果是response.getOutputStream()是不需要此种解决方案的;因为这句话的意思是为了将response对象中的数据以UTF-8编码后发向浏览器;resp.setCharacterEncoding("UTF-8"); PrintWriter out = resp.getWriter();out.write(JSON.toJSONString(novelList));}
}

android客户端向服务端发起请求以及接收返回数据代码如下

public static List<Novel> getHotNovelList() {List<Novel> novelList = new ArrayList<Novel>();String url = "http://192.168.1.104:8080/novel/homeRecommend";DefaultHttpClient httpclient = new DefaultHttpClient();HttpGet httpGet = new HttpGet(url);try {HttpResponse response = httpclient.execute(httpGet);novelList = JSON.parseArray(EntityUtils.toString(response.getEntity()), Novel.class);} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return novelList;}

转载于:https://my.oschina.net/liangzhenghui/blog/197117

android客户端访问服务端,服务端返回json数据相关推荐

  1. SpringSecurity整合Redis实现单点登录及认证返回json数据

    前一阵刚研究了shiro框架,现在再来研究一下SpringSecurity. SpringSecurity是由spring团队开发的,为web应用安全性提供了完整的解决方案的框架.虽然现在使用spri ...

  2. android客户端访问服务端tomcat

    为什么80%的码农都做不了架构师?>>>    首先,服务器端已经存在一个项目,该项目基于SSH,已经部署在tomcat上并且正在运行了.我在这个项目的action层新建了一个包,该 ...

  3. php ini 长连接秒数,php使用webSocket实现Echarts长连接自动刷新的解决方案(2):后端服务端代码返回json数据...

    $address = "127.0.0.1"; $port = 9090; //调试的时候,可以多换端口来测试程序! set_time_limit(0); $sock = sock ...

  4. android端获取Tomcat服务器端json数据并通过listview显示

    大体描述: 大体意思是用eclipse ee创建一个Javaweb项目,该项目能从MySQL数据库中获取user表的数据,将数据封装成json格式,将此项目发布到本地Tomcat服务器,在androi ...

  5. spring boot 整合web开发之文件上传、静态资源访问、异常处理、返回JSON数据

    目录 springboot 整合web开发 返回json数据 静态资源访问 文件上传 全局异常 1.返回json数据 springboot默认的是jackson-databind做为json处理器.也 ...

  6. SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)

    页面跳转 转发(默认) @RequestMapping("/showPage1") public String showPage1() {System.out.println(&q ...

  7. 跨域支持与返回json数据--mvc访问api接口

    api的设置 1.设置api接口返回json数据 App_Start-->WebApiConfig-->添加  config.Formatters.Clear();config.Forma ...

  8. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  9. java学习笔记——众筹项目练习——项目中的忘记密码(密码找回)与记住我(自动登录)功能 和 返回json数据低版本浏览器显示下载问题的解决、众筹系统架构重构

                                          忘记密码(密码找回) 忘记密码(密码找回)这个功能可以说是目前所有为别人提供服务的软件系统都具备的基础功能啦!很普遍,因为总 ...

  10. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

    1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等.    (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...

最新文章

  1. 20145202马超 《Java程序设计》第六周学习总结
  2. Electron Built-in AutoUpdater 踩坑记录
  3. 创建 OVS 外部网络 ext_net - 每天5分钟玩转 OpenStack(144)
  4. 利用世界杯,读懂 Python 装饰器 1
  5. floatvalue 重写_Java Number floatValue()方法与示例
  6. es6遍历树结构并判断_ES6和ES5中数据结构的遍历
  7. Entrust是一种为Laravel5添加基于角色的权限的简洁而灵活的方法。
  8. java设计模式4-装饰者模式
  9. php 锁机制 stream,Php+redis+锁机制实现高并发秒杀抢购解决方案
  10. u8应用服务器设置eai,用友U8+V15EAI用户使用手册.pdf
  11. WIN10访问linux分区「ext2fsd」
  12. java 做窗体_java怎么做窗体
  13. Error: java.lang.RuntimeException: Some file crunching failed, see logs for details
  14. arcgis 根据坐标定位
  15. 投影仪问题Debug
  16. excel自动增加序号
  17. Fragment 可见性监听方案 - 完美兼容多种 case
  18. Chrome渲染分析之Rendering工具使用
  19. 使用ViKey加密狗实现Windows登陆的方法
  20. JS如何实现多线程?

热门文章

  1. 贪心算法之——阶乘之和(nyoj91)
  2. NYOJ 660 逃离地球
  3. 2-2 工程源码文件结构
  4. 【转载】SVD在推荐系统中的应用
  5. 如何设置使eclipse修改代码不重启tomcat
  6. 数据的结构和运算(求和,最大和最小)
  7. Oracle PL SQL 精萃pdf
  8. iOS传值之代理传值
  9. ubuntu12.10安装openssh-server与本身的软件冲突
  10. [多媒体]MKV 配音分离提取, 伴奏提取