之前用过一次,做记账本APP,然而,这次想用忘的一干二净,所以决定记录一下。
1. 导入Volley框架
在build.gradle中添加如下语句(或下载jar包添加到项目中),Sync now
implementation 'com.mcxiaoke.volley:library:1.0.19'
2. 在AndroidManifest.xml中添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
3. RequestQueue创建请求队列
RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
4. StringRequest传输
StringRequest stringRequest = new StringRequest(Request.Method.GET,url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG,response);
// Toast.makeText(MainActivity.this,"访问成功",Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(),Toast.LENGTH_SHORT).show();
}
}
5. 请求添加到队列
// 添加字符串请求到请求队列
mRequestQueue.add(stringRequest);
整个Volley函数如下图
代码如下,需定义String url 将访问地址传入。
String url = "https://www.baidu.com";
private void volley_get_data(String url) { //向服务器发送&&接收消息
RequestQueue mRequestQueue = Volley.newRequestQueue(getApplicationContext());
StringRequest stringRequest = new StringRequest(Request.Method.GET,url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG,response);
Toast.makeText(MainActivity.this,"访问成功",Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, error.toString(),Toast.LENGTH_SHORT).show();
}
});
// 添加字符串请求到请求队列
mRequestQueue.add(stringRequest);
}