从url进行用户名 密码验证时,为避免密码中有特殊字符时导致参数乱码,应先对参数进行URLEncoder.encode处理
实例
public static Integer verifyUserAndPassword(String username, String password)
{
String result = "";
String urlName = "";
try {
urlName = "https://login.do?name=" + URLEncoder.encode(username,"utf-8") + "&password=" + URLEncoder.encode(password,"utf-8");
URL U = new URL(urlName);
URLConnection connection = U.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(),"gbk"));
String line;
while((line = in.readLine()) != null)
{
result += line;
}
in.close();
}catch (Exception e) {
System.out.println();
System.out.println("与服务器连接发生异常错误:" + e.toString());
System.out.println("连接地址是:" + urlName);
}
System.out.println("result: " + result);
JSONObject object = JSONObject.parseObject(result);
Integer errormsg =(Integer)object.get("errormsg");
logger.info("errormsg:" + object.get("errormsg"));
return errormsg;
}