项目实训-千寻-登录注册与个人中心的实现

1.服务端网页测试
服务端的代码写好了,自然要对代码进行测试了。我觉得测试应该是服务端这边都测试好了,然后才能提交代码,与安卓端共同测试。在服务端的额测试,我采用了网页测试的方法。
毕竟在SSH框架中,对于get与post请求的区分其实是相对模糊的,有时候可以直接在网址后面用get来测试接口。当然,我还是采用测试网页的形式,这样测试虽然是多写了几个网页测试文件,但是对于变量的控制与修改会更加的方便。
<s:form action="user_login">
    <s:textfield name="user.username" label="用户名"/>
    <s:password name="user.userpass" label="密码"/>
    <s:submit value="请求登录"/>
</s:form>
这样,通过点击“请求登录”按钮,就可以在网页上面看到返回的信息了。
2.服务端与安卓端联合测试
进行完了网页测试,然后可以联合安卓端测试了。安卓端就可以直接使用Volley框架进行请求了。
RequestQueue queue=Volley.newRequestQueue(context);
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
		@Override
		public void onResponse(String response) {
		}
	},
new Response.ErrorListener() {
		@Override
		public void onErrorResponse(VolleyError error) {
		}
	}) {
@Override
protected Map<String, String> getParams() {
	return new HashMap<String, String>();
}
@Override
public Map<String, String> getHeaders() {
	Map<String, String> map = new HashMap<>();
	String cookie = ConnectTool.getCookie(context);
	map.put("Cookie", cookie == null ? "" : cookie);
	if (ServerURL.isTest())
		Log.e("EEE-VOLLEY-cookie", "" + cookie);
	return map;
}
};
queue.add(request);
安卓的测试还是比较顺利的,毕竟经过了网页测试,安卓这边一般不会有大的问题。
3.中文编码问题解决
之前测试了几个登录注册的用例,都很成功。无意中注册了一个中文的昵称,发现服务器返回的数据,就是乱码了。这怎么办呢?那就转码吧。查阅资料,SSH默认编码是ISO-8859-1,而我们的安卓端使用的是UTF-8,就通过new String转码吧,很顺利。
response = new String(response.getBytes("ISO-8859-1"), "utf-8");
转码也成功了,之后的传输就不必这么多的测试了。


---------------------------------------------------


注:记叙类文字,不详细讨论技术细节。
另:参考内容-JSP的form标签:

http://blog.csdn.net/xuweilinjijis/article/details/8691538


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值