
Volley用法
发布日期:2021-05-10 06:29:17
浏览次数:17
分类:精选文章
本文共 4432 字,大约阅读时间需要 14 分钟。
Android���������������������������������������������������������������������������������������������������
1. HttpClient���������������
- ���������
- ���������������������������HTTP���������
- ������������������������������������������������������
2. HttpURLConnection
- ���������
- ���������������������java.net������
- ������������������������������������
- IO������������InputStream���OutputStream������������������
- ���������������socket���������������������������������������������������
3. OKHttp
- ���������
- ������HTTP/HTTPS���������������Okio���������
- ������IO���������������������socket���������
- ���������������������������������������������
- ������������������ headers ��� cookies���������������������
4. Volley
- ���������
- Google���������������������������������������
- ������HttpURLConnection���������������������������������
- ���������������������������������HTTP������������
- ���������������������������������������������������������������������������������������
5. Retrofit2
- ���������
- ������OKHttp���������������������������������
- ���������������������������������������������������������
- ������RxJava������������������������������������������������
������������
- Volley���
- ���������������
Volley.newRequestQueue(this)
- ������������������
StringRequest
���JsonObjectRequest
- ������������������������
requestQueue.add(request)
- ���������������
������������������
-
GET���������
fun start(view: View) { val url = "https://www.example.com" val requestQueue = Volley.newRequestQueue(this) val request = StringRequest(url, Response.Listener
{ Log.i("Response", "body: $it") }, Response.ErrorListener { Log.i("Response", "Error: $it") }) requestQueue.add(request)} -
POST���������
fun start(view: View) { val url = "https://www.example.com" val request = object : StringRequest(Request.Method.POST, url, Response.Listener
{ Log.i("Response", "body: $it") }, Response.ErrorListener { Log.i("Response", "Error: $it") }) { override fun getParams(): MutableMap { val map = HashMap () map["name"] = "Elizabai" return map } } val requestQueue = Volley.newRequestQueue(this) requestQueue.add(request)} -
JSON���������
fun start(view: View) { val url = "https://www.example.com/api" val request = JsonObjectRequest( url = url, listener = Response.Listener
{ Log.i("Response", "body: $it") }, errorListener = Response.ErrorListener { Log.i("Response", "Error: $it") } ) val requestQueue = Volley.newRequestQueue(this) requestQueue.add(request)} -
���������������
fun start(view: View) { val url = "http://img.example.com/image.jpg" val imageLoader = ImageLoader(Volley.newRequestQueue(this), BitmapCache()) networkImageView.setimageUrl(url, imageLoader)}
-
���������������������GsonRequest������
fun start(view: View) { val gsonRequest = GsonRequest( url = "http://www.example.com/data.json", clazz = Weather::class.java, listener = Response.Listener
{ Log.d("TAG", "City: ${it.weatherInfo.city}") }, errorListener = Response.ErrorListener { Log.d("TAG", "Error: ${it}") } ) val requestQueue = Volley.newRequestQueue(this) requestQueue.add(gsonRequest)}
���������������
- ������������Request���������getHeaders���������������������������
override fun getHeaders(): MutableMap
{ var headers = super.getHeaders() if (headers == null || headers.isEmpty()) { headers = HashMap () } headers["name"] = "Elizabai" return headers}
Modified Response Handling
- ���������parseNetworkResponse���������������������������
override fun parseNetworkResponse(response: NetworkResponse): Response
{ try { val parsed = String(response.data) response.headers.put("Cache-Control", "public, max-age=180") return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response)) } catch (e: UnsupportedEncodingException) { return Response.error(ParseError(e)) }}
���������������������������������������������������Android������������������������������������������������������������������������������
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月19日 07时46分54秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C# 异常
2021-05-10
vs 设置静态库输出路径
2021-05-10
strlen sizeof 快
2021-05-10
【Java-27】Java常见错误记录
2021-05-10
andriod 开发错误记录
2021-05-10
生成树协议(二)
2021-05-10
创建一个简单的SpingBoot项目,并且部署到linux上运行
2021-05-10
mysql8.0及以上在my.cnf设置sql_mode之后mysql无法启动
2021-05-10
C语言编译错误列表
2021-05-10
万倍币传说不再,价值回归
2021-05-10
Bakkt完成1.82亿美元首轮融资,这家交易所凭什么这么牛?
2021-05-10
每天维护费700多万美元!比特币当之无愧是“最安全区块链”
2021-05-10
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
6大亮点抢先看!Facebook加密货币项目Libra白皮书解读
2021-05-10
比特币回调至6000美元?分析师表示“很有可能”
2021-05-10
数字印钞界迎来重磅精英机构,普通人还有翻身机会吗? | 加密货币与阶层穿越...
2021-05-10
Java初识和开发环境搭建
2021-05-10
Wordpress主题Git后台清净模式设置
2021-05-10
张一鸣:创业7年,我经历的5件事
2021-05-10
SQL基础语法
2021-05-10