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);
        }
    }
  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/xiaolei121/p/5893438.html
Copyright © 2011-2022 走看看