实现Android与eclipse之间的数据交互(功能:图书查询)
在Android端用okhttp3请求url实现图书查询
Android端用okhttp3直接请求url(url中拼接了用户输入的图书、作者名称),这个url返回的是json格式的数据,然后在Android端直接解析并将值赋给界面。
小菜鸟一枚。在此记录一下,也是第一次写博客。内容可能会出现错误、写的不够规范,欢迎指正。以下是具体步骤内容:
-
在后端编写图书查询的servlet类;
-
在AppBookServlet类中创建集合List books;编写listBooksByTitle()方法获取用户输入的书名并查询,将查询结果赋给集合books。接下来将集合转为JSONArray数组并输出到页面;
-
直接运行AppBookServlet类,在浏览器地址栏跟上参数: ?opt=byTitle&aa=按书名&sousuoText=c 回车后可以看到页面成功显示了json数组格式的数据。接下来就可以在Android端直接请求并解析这个url地址了。
-
在Android端的BookBrowseActivity类中创建成员方法。
-
给搜索按钮添加点击事件监听器。获取用户名并拼接url,调用okhttpDate()方法,传入url。
-
调用网络请求工具类HttpUtil的静态方法sendRequestWithOkhttp()传入url并Callbanck。
-
运行项目,输入书名JavaScript后点击搜索按钮。可以看到已经将拼接后的url和返回的json数组打印输出了。
-
接下来在parseJSONBooks()方法中解析数据。以下是解析步骤。
-
在urunOnUI()方法中调用setRecyclerView()方法,传入showbookList集合,用于将图书添加进RecyclerView中并显示到界面中。在此就不赘述了。