Volley框架简单应用之StringRequest的简单代码和步骤

来源:互联网 发布:程序员在线工具 编辑:程序博客网 时间:2024/05/07 11:42

Volley框架简单应用之StringRequest的简单代码和步骤

1,首先用到的是谷歌的Volley框架,因此在创建项目的时候首先要导入volley.jar包2,项目建立好后就直接代码操作; RequestQueue requestQueue = Volley.newRequestQueue(Context);3,关于StringRequest request = new StringRequest(int method,url, Listener, ErrorListener)参数的解释;url:网址信息Listener:请求成功后回调的接口 通常new出来实现其中的方法ErrorListener:请求失败后回调的接口 通常new出来实现其中的方法4, 最后的步骤必须加入 requestQueue.add(request);5,网络的授权注册信息

<一>使用get方式

package com.example.administrator.myvolley;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

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;

public class MainActivity extends AppCompatActivity {
private TextView textView;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    textView = (TextView) findViewById(R.id.textView);}public void htmlRequst(View view) {    RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);    StringRequest request = new StringRequest(Request.Method.GET,            "http://www.baidu.com", //网络访问的主机地址,注意要加上协议            new Response.Listener<String>() {   //请求成功后回调的接口                @Override            //请求成功后回调的方法,参数response是服务                器返回的结果                    textView.setText(response);                }            },            new Response.ErrorListener() {  //请求失败后回调的接口                @Override                public void onErrorResponse(VolleyError error) {//请求失败后回调的方法,参数error为错误的信息                    textView.setText("网络访问失败!\r\n" + error);}            });    requestQueue.add(request);}

<二>使用post方式

1,参数的解释new StringRequest(int method, url, Listener, ErrorListener);  第一个参数method为设置的请求方式   Post请求:Request.Method.POST  Get请求 Request.Method.GET2,具体代码展示public void htmlRequstPost(View view) {    RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);String url="http://192.168.1.42:8080/MyFirstWeb/MyServerlet"; Response.Listener<String> listen=new Response.Listener<String>() {    @Override    public void onResponse(String response) {        try {            tvShow.setText(new String(response.getBytes("ISO-8859-1"),"utf-8"));//注意乱码问题,Tomcat服务器的编码集是ISO-8859-1        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }    }};Response.ErrorListener errorListen=new Response.ErrorListener() {    @Override    public void onErrorResponse(VolleyError error) {        tvShow.setText(error+"");    }};StringRequest request=new StringRequest(Request.Method.POST,url,listen,errorListen){    //StringRequest中并没有提供设置POST参数的方法,    // 但是当发出POST请求的时候,Volley会尝试调用StringRequest的父类——Request中的getParams()方法来获取POST参数,    // 只要在StringRequest的匿名类中重写getParams()方法,在这里设置POST参数就可以了    @Override    protected Map<String, String> getParams() throws AuthFailureError {        Map<String,String> map=new HashMap<>();        map.put("name","zhangsan");        return map;    }};

requestQueue.add(request);

}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1688分销没有传淘宝怎么办 京东的货运代理怎么办 天天练推广期没了怎么办 微信自动建群怎么办 刚刚不小心扫了无痕爆客怎么办 苹果6升级卡死怎么办 随行付换手机了怎么办 融e联账号冻结怎么办 58同城高危账户怎么办 网购迟迟不发货怎么办 优酷不能投屏了怎么办 爱尚街借款不还怎么办 小米商城买东西没收到货怎么办 微信投票地区限制怎么办 微信退款未到账怎么办 微信钱包锁忘了怎么办 xp系统管理员密码忘了怎么办 沃尔沃menu键没反应怎么办 微信转账受限制怎么办 被米虎网骗了手里还有合同怎么办 学校要求上传论文pdf格式怎么办 备份的Wifi密码查看乱码怎么办 u盘密码忘了怎么办 京东会员号被黑怎么办 淘宝企业店铺三证不合一怎么办 淘宝企业店铺营业执照注销了怎么办 不想开淘宝企业店铺了怎么办 id图片跨页排版怎么办 合约机不想要了怎么办? 移动A3手机老卡怎么办 中国移动手机a3很卡怎么办 移动手机a4好卡怎么办 红米手机卡顿反应慢怎么办 红米3s网速慢怎么办 红米4a内存不足怎么办 红米3s手机发热怎么办 魅蓝s6信号差怎么办 oppo手机媒体音量没声音怎么办 红米note3反应慢怎么办 红米4g信号差怎么办 红米4g网速慢怎么办