使用Volley获取验证码
阅读原文时间:2023年07月10日阅读:1

时间紧张,直接上代码

public class MainActivity extends AppCompatActivity {
private RequestQueue queues ;
String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
queues = Volley.newRequestQueue(this);
String getcode = getcode();
System.out.println(getcode+"得到响应");
}

public String getcode() {

    new Thread() {  
        @Override  
        public void run() {  
            super.run();  
            StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://4444444444444/api/services/app/AppUser/Registe",  
                    new Response.Listener<String>() {  
                        @Override  
                        public void onResponse(String response) {  
                            System.out.println("响应" + response);  
                            str = response;  
                            handler.sendEmptyMessage(1);  
                            Log.d("TAG", response);  
                        }  
                    }, new Response.ErrorListener() {  
                @Override  
                public void onErrorResponse(VolleyError error) {  
                    Log.e("TAG", error.getMessage(), error);  
                    System.out.println("错误" + error);  
                }

            }) {  
                @Override  
                protected Map<String, String> getParams() throws AuthFailureError {  
                    // 请求参数  
                    Map<String, String> map = new HashMap<String, String>();  
                    //new 一个Map  参数放到Map中  
                    map.put("Mobile", "15822222222");  
                    map.put("UserPwd", "1234567");  
                    System.out.println("添加参数");  
                    return map;  
                }

            };  
            queues.add(stringRequest);  
            System.out.println("输出str是:" + str);

        }

    }.start();  
    return str;  
}

Handler handler = new Handler() {  
    @Override  
    public void handleMessage(Message msg) {  
        super.handleMessage(msg);  
        System.out.println("得到数据"+str);  
    }  
};  
}

implementation 'com.dubsmash.volley:library:2.0.1'