java +web service+ url mit pdf zurückgeben

winniwinter

Mitglied
Hallo Allerseits,

ich hab ein kleines Problem. Und zwar hab ich mit Java einen Web Service geschrieben, der eine Angebotsnummer entgegennimmt und checkt ob ein Angebot(als PDFDatei in einem Verzeichnis) vorhanden ist. Wenn es vorhanden ist soll er diese PDF Datei dem Client im Browser zurückgeben, wenn nicht vorhanden, dann soll er ein Angebot als PDF abspeichern und im Anschluss zurückgegeben.

Ich nutze Tomcat 5.5 + Axis2

Also das abspeichern der PDF Datei funktioniert. Das checken ob die Datei vorhanden ist funktioniert ebenfalls.
Der Client kann über eine html seite eine angebotsnummer eingeben.in den logs gibt er auch einen return string mit der url zurück die auf das PDF verweist. Ich weiss aber beim besten Willen nicht, wie ich nun diesen String als URL an den Client zurückgebe, damit bei diesem dann das PDF Dokument im Browser sichtbar wird.

Ich stehe irgendwie total auf dem Schlaucht, glaube auch nicht das es wirklich schwer ist. Helft mir bitte :)

mfg winni
 
<html>
<head>

</head>
<body>

<form action="http://10.100.0.27:8080/axis2/services/FileCopy/statusreport" method="GET">

<input name="pangebot" type="text" size="30" maxlength="30"></td>
<input type="submit" value=" Absenden ">
<input type="reset" value=" Abbrechen">

</form>

</body>
</html>

also das hier ist meine client oberfläche dort trägt er im textfeld dann die angebotsnummer ein. nun wird die klasse statusreport mit meiner angebotsnummer gestartet.
und nun soll als return das pdf file an den client gesendet werden.

ich verstehe nicht genau deinen ansatz
 
Java:
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.Response;


public class PdfServlet extends HttpServlet{

	@Override
	protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
		doPost(arg0, arg1);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("application/pdf");
		
		String pangebot = request.getParameter("pangebot");
		
		// Hole Pdffile mit pangebot;
		
		PrintWriter out = new PrintWriter(response.getOutputStream());
		out.write(Dein PDF File);
	}
	
	

}

Edit: ops. Axis habe ich übersehen. Meine Lösung ist eine Servletlösung. Sorry
 
Zuletzt bearbeitet:
hey super thx, ich bin grad schon dabei mir das anzugucken :)

eigentlich muss ich nur wissen wie ich dem Client die URL zurückgeben kann.

Die Speicherung usw funktioniert ja bereits alles. Ich habe die URL die der Client erhält sogar schon in einem String.

Aber wie ich ihm diese nun zukommen lasse weiss ich eben nicht :(

edit:

gut ich hab jetzt eine Lösung, jedoch bin ich überhaupt nicht damit zufrieden.
habe nun einen button zum abfragen und einen button um das pdf anzuzeigen.
angezeigt wird das pdf nun mit javascript. Jedoch hätte ich es schon gerne, dass das der Service macht
 
Zuletzt bearbeitet:
Zurück