时间:2021-05-20
使用volley进行网络请求:需先将volley包导入androidstudio中
File下的Project Structrue,点加号导包
volley网络请求步骤:
1. 创建请求队列 RequestQueue queue = Volley.newRequestQueue(this);
2.创建请求对象(3种)
StringRequest request = new StringRequest(“请求方法”,“请求的网络地址”,“成功的网络回调”,“失败的网络回调”);
ImageRequest request = new ImageRequest(“图片路径”,“成功的回调函数”,“图片宽度”,“图片高度”,“图片的颜色属性”,“失败的网络回调”);
Jsonrequest request = new Jsonrequest();
3.把请求对象放入请求队列 queue.add(request);
// 注销请求:重写onstop方法 @Override protected void onStop() { super.onStop(); queue.cancelAll(this); queue.cancelAll("get"); queue.cancelAll("post"); }//设置当前请求的优先级:重写getPriority方法@Overridepublic Priority getPriority() { return Priority.LOW;}//设置请求头:重写GetHeader方法@Overridepublic Map<String, String> getHeaders() throws AuthFailureError { Map<String,String> map = new HashMap<String, String>(); map.put("apikey","fc642e216cd19906f642ee930ce28174"); return map;}//传递参数:重写GetParams方法@Overrideprotected Map<String, String> getParams() throws AuthFailureError { Map<String,String> map = new HashMap<String, String>(); map.put("num","10"); map.put("page","1"); map.put("word","%E6%9E%97%E4%B8%B9"); return map;}代码部分:
xml文件:
activity文件:
package com.jredu.helloworld.activity;import android.graphics.Bitmap;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.webkit.WebView;import android.widget.Button;import android.widget.ImageView;import com.android.volley.AuthFailureError;import com.android.volley.NetworkResponse;import com.android.volley.ParseError;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.HttpHeaderParser;import com.android.volley.toolbox.ImageRequest;import com.android.volley.toolbox.StringRequest;import com.android.volley.toolbox.Volley;import com.jredu.helloworld.R;import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Map;public class VolleyActivity extends AppCompatActivity { WebView webView; Button button; Button imgButton; ImageView img; RequestQueue queue = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_volley); queue = Volley.newRequestQueue(this); webView = (WebView) findViewById(R.id.volleyWebView); img = (ImageView) findViewById(R.id.img); button = (Button) findViewById(R.id.volleyButton); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { doStringVolley2(); doStringVolley(); } }); imgButton = (Button) findViewById(R.id.imgButton); imgButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { GetImg(); } }); } public void doStringVolley(){ //RequestQueue queue = Volley.newRequestQueue(this); StringRequest request = new StringRequest( Request.Method.GET, "http://apis.baidu.com/txapi/tiyu/tiyu?num=10&page=1&word=%E6%9E%97%E4%B8%B9", /*"http:///5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png", new Response.Listener<Bitmap>() { @Override public void onResponse(Bitmap response) { img.setImageBitmap(response); } }, 5000, 5000, Bitmap.Config.ARGB_8888, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { img.setImageResource(R.drawable.first5); } } ); queue.add(request); } @Override protected void onStop() { super.onStop(); queue.cancelAll(this); queue.cancelAll("get"); queue.cancelAll("post"); }}以上就是android 网络请求库volley方法 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android中Volley二次封装并实现网络请求缓存Android目前很多同学使用Volley请求网络数据,但是Volley没有对请求过得数据进行缓存,因此需
Android网络请求框架Volley实例详解首先上效果图Logcat日志信息onReponseVolley特别适合数据量不大但是通信频繁的场景,像文件上传下载
概述Volley是Google在2013年推出的一个网络库,用于解决复杂网络环境下网络请求问题。刚推出的时候是非常火的,现在该项目的变动已经很少了。项目库地址为
AndroidVolley是Google开发的一个网络lib,可以让你更加简单并且快速的访问网络数据。Volley库的网络请求都是异步的,你不必担心异步处理问题
Volley现在已经被官方放到AOSP里面,已经逐步成为Android官方推荐的网络框架。类抽象对Http协议的抽象Requeset顾名思义,对请求的封装,实现