public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String tempUserName ="";
String tempPassword ="";
response.setContentType(CONTENT_TYPE);
response.setContentType("text/html");
OutputStreamWriter osw = new OutputStreamWriter(response.getOutputStream());
PrintWriter out = new PrintWriter(osw);
out.println("This is a test");
try {
DocumentBuilderFactory testFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder testBuilder = testFactory.newDocumentBuilder();
Document testDocument = testBuilder.parse(request.getInputStream());
Element tempUser = testDocument.getDocumentElement();
tempUserName = getElementValue(tempUser,"username");
tempPassword = getElementValue(tempUser,"password");
out.println(" The user name is : "+tempUserName);
if(tempUserName.equals("essai") && tempPassword.equals("Yes")){
out.print("<loginreply status='ok'></loginreply>");
out.println("OK");
}
else{
out.print("<loginreply status='failed'></loginreply>");
out.println("NOT OK");
}
//out.close();
}
catch (Exception e) {
out.print("<loginreply status='failed'></loginreply>");
out.println("ERROR: "+e.getMessage());
out.println(stack2string(e));
}
out.close();
}
private String getElementValue(Element parentElement, String elementName){
NodeList tempList;
Element tempElement;
Text tempText;
tempList = parentElement.getElementsByTagName(elementName);
tempElement = (Element)tempList.item(0);
tempText = (Text)tempElement.getFirstChild();
return tempText.getNodeValue();
}
static public String stack2string(Exception e) {
try {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
return "------\r\n" + sw.toString() + "------\r\n";
}
catch(Exception e2) {
return "bad stack2string";
}
}
Partager