zoukankan      html  css  js  c++  java
  • Volley 网络请求 (常用)

     package com.example.administrator.myapplication.activity;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.webkit.WebView;
    import android.widget.Button;
    
    import com.android.volley.RequestQueue;
    import com.android.volley.Response;
    import com.android.volley.VolleyError;
    import com.android.volley.toolbox.StringRequest;
    import com.android.volley.toolbox.Volley;
    import com.example.administrator.myapplication.R;
    
    public class VolleyActivity extends AppCompatActivity {
        WebView webView;
        Button volleyBtn;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_volley);
            webView = (WebView) findViewById(R.id.volleyWebView);
            volleyBtn = (Button) findViewById(R.id.pressVolley);
            volleyBtn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    doStringVolley();
                }
            });
        }
    
        private void doStringVolley() {
            //1.创建请求队列
            RequestQueue queue = Volley.newRequestQueue(this);
            //2.创建请求对象
            StringRequest request = new StringRequest(
                    "http://www.baidu.com",
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {
                            String s = response;
                            webView.getSettings().setDefaultTextEncodingName("utf-8");
                            webView.getSettings().setJavaScriptEnabled(true);
                            webView.loadDataWithBaseURL(null,s,"text/html","utf-8",null);
                        }
                    }, new Response.ErrorListener() {
                            @Override
                            public void onErrorResponse(VolleyError error) {
                                webView.loadDataWithBaseURL(null,"网络连接失败","text/html","utf-8",null);
                            }
                    }
            );
            //3.把请求对象放入队列
            queue.add(request);
        }
    }
  • 相关阅读:
    defineProperty的使用
    js题库全集
    如何将多个文件夹中的文件合并到一个文件夹中
    CYQ.Data V5 MDataTable 专属篇介绍
    读取和写入配置文件内容的方法
    面对代码中过多的if...else的解决方法
    SQL语句--删除掉重复项只保留一条
    获取当前时间
    Stopwatch 类用于计算程序运行时间
    正则表达式手册
  • 原文地址:https://www.cnblogs.com/xiaolei121/p/5893438.html
Copyright © 2011-2022 走看看