Volley 的 小实例

来源:互联网 发布:顶级定制晚礼服 知乎 编辑:程序博客网 时间:2024/06/04 19:30








import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.android.volley.AuthFailureError;import com.android.volley.Request;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 java.util.HashMap;import java.util.Map;public class VolleyActivity extends AppCompatActivity {    RequestQueue queue;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_volley);        queue = Volley.newRequestQueue(this);    }    public void stringRequestClick(View view){//        stringRequestMethod1();        stringRequestMethod2();    }    private void stringRequestMethod2(){        int method = Request.Method.POST;        String url = "http://192.168.1.2:8080/AndroidServer/LoginServlet";        //请求成功后的回调接口        Response.Listener listener = new Response.Listener<String>() {            @Override            public void onResponse(String s) {                Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();            }        };        //请求失败后回调的接口        Response.ErrorListener errorListener = new Response.ErrorListener() {            @Override            public void onErrorResponse(VolleyError volleyError) {                Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();            }        };        StringRequest post = new StringRequest(method,url,listener,errorListener){            @Override            protected Map<String, String> getParams() throws AuthFailureError {                Map<String,String> params = new HashMap<>();                params.put("username","admin");                params.put("password","123");                return params;            }        };        queue.add(post);    }/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////    //字符串请求,GET方式,没有参数    private void stringRequestMethod1(){        int  method = Request.Method.GET;  //请求方式        String url = "http://www.baidu.com"; //请求地址        //请求成功后的回调接口        Response.Listener listener = new Response.Listener<String>() {            @Override            public void onResponse(String s) {                Toast.makeText(VolleyActivity.this, s, Toast.LENGTH_SHORT).show();            }        };        //请求失败后回调的接口        Response.ErrorListener errorListener = new Response.ErrorListener() {            @Override            public void onErrorResponse(VolleyError volleyError) {                Toast.makeText(VolleyActivity.this, volleyError.getMessage(), Toast.LENGTH_SHORT).show();            }        };        //创建请求对象        StringRequest get = new StringRequest(method,url,listener,errorListener);        queue.add(get);    }}


需要设置 网络权限在清单文件


GET方式  无参的运行结果



0 0
原创粉丝点击