下面代码是使用OkHttp建立网络连接并接收服务器返回信息。请根据注释在空白划线处填写代码。// 创建OkHttpClient对象OkHttpClient client = (1)_______________;// 设置并构建Request对象Request request = (2)_________________ .(3)______ ("http://192.168.0.104/get_data.json")// 设置要访问的网址地址 .build();// 创建Request对象// 用Request对象建立网络连接,并执行网络连接请求,接收服务器返回的响应信息Response response = (4)__________________________;// 从返回的响应信息中提取数据并转换成字符串String responseData = (5)_________________________;
查看答案
目前,在网络上传输数据时常用的格式主要有两种,即:XML和JSON,两者都以纯文本保存或传递数据。其中__________格式以结构化方式规定数据语义,不需要专门的语义标签,从而减少了数据冗余。
下面是以SAX方式解析XML文档程序片断,请根据注释在空白划线处填写代码。private void parseXMLWithSAX(String xmlData) {try {// 取得一个SAXParserFactory的实例对象factory(1)_______________________________________________;// 用factory对象新建SAXParser类对象,再取得它的XMLReader类对象xmlReader(2)_______________________________________________;// 创建一个自定义的SAX事件处理器类ContentHandler()的对象handler(3)_______________________________________________;// 将xmlReader的SAX事件处理器设置为handler(4)_______________________________________________;// 调用xmlReader的parse()方法设置要解析的输入源(5)_______________________ (new InputSource(new StringReader(xmlData)));} catch (Exception e) {e.printStackTrace();}}
____________是谷歌提供的解析JSON数据的开源库,可以将一段JSON格式的字符串自动映射成一个对象,从而不需要再手动去编写代码进行解析了。
现有如下解析JSON格式数据的程序片断,请并根据注释在空白划线处填写代码。String jsonData = [ {"id":"5","version":"5.5","name":"Angry Birds"}, {"id":"6","version":"7.0","name":"Clash of Clans"}, {"id":"7","version":"3.5","name":"Hey Day"}];private void parseJSONWithJSONObject(String jsonData) {try {// 将JSON格式字符串转换成JSON数组JSONArray jsonArray = (1)_____________________;for (int i = 0; i < jsonArray.length(); i++) {// 根据循环变量i取得JSON数组中JSON对象JSONObject jsonObject = (2)_____________________;int id =(3)_____________________;// 取得id的值String name =(4)_____________________;// 取得name的值Double version =(5)_____________________;// 取得version的值} } catch (Exception e) {e.printStackTrace(); }}