实现Android与eclipse之间的数据交互(功能:图书查询)

本文介绍如何使用okhttp3在Android应用中实现图书查询功能。通过编写后端servlet类处理图书查询请求,将查询结果以json格式返回。Android端通过okhttp3发起请求并解析返回的json数据,最终在界面上展示查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Android端用okhttp3请求url实现图书查询

Android端用okhttp3直接请求url(url中拼接了用户输入的图书、作者名称),这个url返回的是json格式的数据,然后在Android端直接解析并将值赋给界面。

小菜鸟一枚。在此记录一下,也是第一次写博客。内容可能会出现错误、写的不够规范,欢迎指正。以下是具体步骤内容:

  1. 在后端编写图书查询的servlet类;

  2. 在AppBookServlet类中创建集合List books;编写listBooksByTitle()方法获取用户输入的书名并查询,将查询结果赋给集合books。接下来将集合转为JSONArray数组并输出到页面;将集合转为json数组

  3. 直接运行AppBookServlet类,在浏览器地址栏跟上参数: ?opt=byTitle&aa=按书名&sousuoText=c 回车后可以看到页面成功显示了json数组格式的数据。接下来就可以在Android端直接请求并解析这个url地址了。
    在这里插入图片描述

  4. 在Android端的BookBrowseActivity类中创建成员方法。
    在这里插入图片描述

  5. 给搜索按钮添加点击事件监听器。获取用户名并拼接url,调用okhttpDate()方法,传入url。
    在这里插入图片描述

  6. 调用网络请求工具类HttpUtil的静态方法sendRequestWithOkhttp()传入url并Callbanck。
    在这里插入图片描述

  7. 运行项目,输入书名JavaScript后点击搜索按钮。可以看到已经将拼接后的url和返回的json数组打印输出了。
    在这里插入图片描述

  8. 接下来在parseJSONBooks()方法中解析数据。以下是解析步骤。
    在这里插入图片描述

  9. 在urunOnUI()方法中调用setRecyclerView()方法,传入showbookList集合,用于将图书添加进RecyclerView中并显示到界面中。在此就不赘述了。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值