一.ImageView控件接收图片验证码,点击事件刷新图片验证码。访问接口,更新ImageView即可。
二.因为图形验证码的值要上传给服务器验证,并且服务器是使用Session保存这个验证码。所以要保证图片验证码接口和获取短信验证码接口在一个Session中。
方法:1.访问图形验证码接口时将sessionId保存到常量类中的静态变量中。2.在访问获取短信验证接口将sessionId放在Cookie中以便服务器获取Session
关键点:由于访问接口是使用Xutils封装的,在Xutils中保存sessionId就行了。
代码:
if(!StringUtils.isEmpty(Constant.SESSIONID)) { DefaultHttpClient dh = (DefaultHttpClient) getHttpClient().getHttpClient(); CookieStore cs = dh.getCookieStore(); List<Cookie> cookies = cs.getCookies()