第一行代码笔记,第十章------网络的世界


1:WebView的用法:

        calss MyActivity extends Activity  {

                       private WebView webView;

                   在  onCreate  方法中:

                                      首先:    通过findViewById    获取webView的实例。

                                      其次:      通过WebView的getSettings()方法设置浏览器的属性。

                                      随后:      调用WebView的  setWebViewClient    传入实例。

                                      最后:       调用WebView的loadUri方法,传入网址。

                   *****  加入网络权限:  。。。。。INTENT.

 2:  HTTP协议访问网络:

                        工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求后返回一些数据给客户端,客户端对数据解析处理。

         2.1    HttpURLConnection:

                 步骤一:               URL url  =  new URL ("这里输入网址");

                                             HttpURLConnection   connection  =   (HttpURLConnection   ) url.openConnection();      获取HttpURLConnection   的实例。

                  步骤二:              connection.setRequestMethod("GET");                           //设置请求方式:GET  和   POST  .

                  步骤三:              connection.setConnectTimeout(3000);                           设置 连接超时,

                                               connection.setReadTimeout(3000);

                   步骤四:             InputStream  in  =    connection.getInputStream  ();                       获取服务器返回的输入流。

                   步骤五:            connection.disconnect();                                          关闭HTTP连接。

         2.2    HttpClict:

                   HttpClict  是一个接口,无法创建实例,

                 步骤一:             HttpClient   httpClient  =   new DefaultHttpClient();         通过DefaultHttpClient  获取实例。

                 步骤二:              HttpGet   httpGet  =  new HttpGet(输入网址);

                                               httpClient  .execute(httpGet);

                 步骤三:              if(httpResponse.getStatusLine().getStatusCode()==200){

                                                                          200  响应成功。

                  步骤四:               HttpEntity   entity  =   httpResponse.getEntity();

                                                 String   response  =    Entity.toString(entity  );

                    步骤五:              String   response =  EntityUtils.toString(entity  ,"utf-8");

3:  数据解析:

                   网络上常用的格式有:XML和JSON ,

             3.1  解析XML 的方式:

                        3.1.1  Pull  解析方式:

                                                     步骤一:  获取XmlPullParserFactory的实例,得到XmlPullParser的对象, 

                                                    步骤二:  调用XmlPullParser 的setInput()方法将服务器返回的XML数据设置进去进行解析。

                                                   步骤三:    通过getEventType()得到当前的解析事件,用while循环解析。

                        3.1.2  SAX  解析方式:

                                                     

            3.2  解析JSON格式数据:

                          3.2.1  

                            3.2.2  使用GSON:  

                                         首先 :导入jar包,

                                          其次: Gson  gson = new Gson();

                                                       Person  person  =  gson.fromJson(jsonData,Person.class);               (例如:定义一个Person类)

                                                       JSON解析数组: 

                                                               List<Person>  peoper =   gson.fromJson(jsonData,new TypeToken<List<Person>>);




















      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值