Volley发送StringRequest请求

本文介绍如何使用Volley框架中的StringRequest实现登录功能。通过POST请求方式与服务器交互,并展示了如何处理响应结果及错误情况。同时,文章还提供了解析JSON数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安卓网络请求连接框架Volley的使用之StringRequest请求和解析

发送StringRequest请求:以登录为例

String url = Const.SERVICE + "anUser/login.do";
	try {
		Thread.sleep(1000);
		StringRequest stringRequest = new StringRequest(
			Request.Method.POST, url, new Listener<String>() {
				@Override
				public void onResponse(String response) {
				System.out.println("Response:"+ response.toString());
                                //接收结果解析
                               checkLogin(response.toString());
				}
				}, new Response.ErrorListener() {
                               @Override
				public void onErrorResponse(VolleyError error) {
                                //自定义Dialog
                                showDialog1("网络连接异常");
				System.out.println("Error:" + error.toString());
				}
				}) {
				protected Map<String, String> getParams() {
					Map<String, String> params = new HashMap<String, String>();
					params.put("userTel", name);
					params.put("passWord", pwd);
					return params;
				}
			};
			requestQueue.add(stringRequest);
		} catch (InterruptedException e) {

			e.printStackTrace();
		}

上述已经从服务器端返回结果,自定义方法进行解析JSON
	public void checkLogin(String result) {
		if (result.equals(NOUSER)) {
			accountNumber.setText("");
			showDialog1("用户名不存在");
		} else if (result.equals(PWDERROR)) {
			password.setText("");
			showDialog1("密码错误");
		} else {
			//添加application
			application.setUserTel(accountNumber.getText().toString());
			final MyDialog pd = MyProgressDialog.showProgressDialog(LoginActivity.this);
			pd.show();
			final Timer t = new Timer();
			t.schedule(new TimerTask() {
				public void run() {
					pd.dismiss(); 
					t.cancel(); 
				}
			}, 3000);
			startActivity(new Intent(LoginActivity.this, MainActivity.class));
			overridePendingTransition(R.anim.anim_in, R.anim.anim_out);
		}
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值