Hallo zusammen,
ich habe ein Servlet das via GET einige Parameter entgegennimmt diese dann verabeitet und im Erfolgsfall einen String zurück an den Client übergeben soll.
Mein Problem ist allerdings, dass dabei der HTTP-Header komplett unterschlagen wir, sprich er wird nicht an den Client übertragen. Dieser bräuchte jedoch die Status-Info aus dem Header, um seinerseits auf den Response reagieren zu können. Bei anderen Servlets im gleichen Projekt funktioniert alles bestens... Status 200 wird im Erfolgsfall übertragen, ansonsten Status 400. Ich weiß langsam echt nicht mehr weiter. Vielleicht hat einer von Euch ja ne Idee.
Das ganze sieht etwas heruntergebrochen folgendermaßen aus:
Ach so... nochwas... ist parseReturn!=1 funktioniert alles bestens und Status 400 wird an den Client zurückgegeben.
Für jegliche Hilfe im Voraus schon mal Danke...
Grüße,
Zapp
ich habe ein Servlet das via GET einige Parameter entgegennimmt diese dann verabeitet und im Erfolgsfall einen String zurück an den Client übergeben soll.
Mein Problem ist allerdings, dass dabei der HTTP-Header komplett unterschlagen wir, sprich er wird nicht an den Client übertragen. Dieser bräuchte jedoch die Status-Info aus dem Header, um seinerseits auf den Response reagieren zu können. Bei anderen Servlets im gleichen Projekt funktioniert alles bestens... Status 200 wird im Erfolgsfall übertragen, ansonsten Status 400. Ich weiß langsam echt nicht mehr weiter. Vielleicht hat einer von Euch ja ne Idee.
Das ganze sieht etwas heruntergebrochen folgendermaßen aus:
Code:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
....
....
....
response.setContentType("text/xml");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
...
...
...
processProblem.setDescription(problem);
int parseReturn = processProblem.parseProblem();
if(parseReturn == 1)
{
response.setStatus(200);
String durResponse = processProblem.generateDUR(user, pwd);
int startMessage = durResponse.indexOf("<?xml");
int endMessage = durResponse.indexOf("</textarea>");
durResponse = durResponse.substring(startMessage, endMessage);
out.println(durResponse);
}
else
{
response.setStatus(400);
String durResponse = processProblem.generateDUR(user, pwd);
int startMessage = durResponse.indexOf("<?xml");
int endMessage = durResponse.indexOf("</textarea>");
durResponse = durResponse.substring(startMessage, endMessage);
out.println(durResponse);
}
}
Ach so... nochwas... ist parseReturn!=1 funktioniert alles bestens und Status 400 wird an den Client zurückgegeben.
Für jegliche Hilfe im Voraus schon mal Danke...
Grüße,
Zapp