public class HttpURLConnectionLoginPost {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String urlString = "http://10.0.162.239:8080/LoginServlet/LoginServlet";
System.out.println("请输入用户名:");
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
String param = "username=" + username + "&password=" + password;
// String param = "username=tom&password=123";
URL url = null;
HttpURLConnection conn = null;
OutputStream out = null;
InputStream in = null;
try {
url = new URL(urlString);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestMethod("POST");
conn.setDoOutput(true);//允许向服务器发送消息
out = conn.getOutputStream();//获取向服务器发送消息的输出流
out.write(param.getBytes());//将用户输入的用户名和密码密文发送给服务器
out.flush();
if(conn.getResponseCode() == 200){
in = conn.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len = in.read(b)) != -1){
System.out.println(new String(b, 0, len));
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
in.close();
out.close();
conn.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}