• Volley框架模式


    Volley-GET

    import com.android.volley.toolbox.Volley;
    
    
    public class JDKActivity extends AppCompatActivity {
    
        EditText et1;
        RequestQueue requestQueue;
        //请求队列
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_jdk);
            et1=(EditText)findViewById(R.id.et1);
            //创建Volley的请求队列
            //在子线程
            requestQueue = Volley.newRequestQueue(this);
        }
        //Volley-GET
        public void bt_3(View v)
        {
            //1-启动进度对话框
            final ProgressDialog pd = ProgressDialog.show(this,null,"请稍后……");
    
            //构建StringRequest
            StringRequest sr=new StringRequest("http://192.168.0.164:81/index.asp?name=Volley&password=456",
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String s) {
                            //处理正常响应
                            //在主线程里运行
                            et1.setText(s);
                            pd.dismiss();
                        }
                    },
                    new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    //处理异常响应
                    pd.dismiss();
                    Toast.makeText(JDKActivity.this, "响应异常   响应状态码"+volleyError.networkResponse.statusCode, Toast.LENGTH_SHORT).show();
                }
            });
            //加入队列
            requestQueue.add(sr);
        }
    View Code

    Volley-POST

     //Volley-POST
        public void bt_4(View v)
        {
            //1-启动进度对话框
            final ProgressDialog pd = ProgressDialog.show(this,null,"请稍后……");
    
            //构建StringRequest
            StringRequest sr=new StringRequest(Request.Method.POST,"http://192.168.0.164:81/index.asp",
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String s) {
                            //处理正常响应
                            //在主线程里运行
                            et1.setText(s);
                            pd.dismiss();
                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError volleyError) {
                            //处理异常响应
                            pd.dismiss();
                            Toast.makeText(JDKActivity.this, "响应异常   响应状态码"+volleyError.networkResponse.statusCode, Toast.LENGTH_SHORT).show();
                        }
                    }){
                //重写得到参数的方法
                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    Map<String,String> rtn=new HashMap<>();
                    rtn.put("name","postvolley");
                    rtn.put("password","567");
                    return rtn;
                }
            };
            //加入队列
            requestQueue.add(sr);
        }
    View Code

  • 相关阅读:
    Unity 随机数与随机种子
    Unity 基于Cinemachine计算透视摄像机在地图中的移动范围
    Unity 利用Cinemachine快速创建灵活的相机系统
    Unity NavMesh 动态烘焙绘制与随机取点
    Unity LineRenderer 射线检测 激光攻击
    Unity ugui屏幕适配与世界坐标到ugui屏幕坐标的转换
    实验:用Unity抓取指定url网页中的所有图片并下载保存
    关于Unity中AI随机巡逻障碍物预判与快速运动时物理穿透的思考
    唬人的Java泛型并不难
    你知道Java中的CopyOnWriteArrayList吗?
  • 原文地址:https://www.cnblogs.com/1ming/p/5586221.html
Copyright © 2020-2023  润新知