Ich entwickle einen Web Service mit Glassfish und verwende SOAP. Ich habe mehrere Web-Methoden, und ich möchte meinen Webmethodennamen und seine Parameter zu HTTP-Kopf-Anfrage vorstellen.
Zum Beispiel:
Ich habe diesen Pfad:
Kontext : WebServices
webMethod : makeSomething
Parameter : a = 2
Also erstelle ich eine Klasse namens ProfilingFilter:
%Vor%Es ist möglich, eine Servlet-Antwort oder eine Servlet-Anfrage zu verwenden, um diese Informationen zu erhalten?
Wenn nicht, wie kann ich das tun?
Sie müssen auf den HTTP-Anfragetext zugreifen. Es gibt nur eine Einschränkung: Sie können einen Stream nur einmal lesen, was bedeutet, dass Sie einige Tricks machen müssen, damit die SOAP-Anfrage funktioniert. Schau mal hier:
Dieses Beispiel behandelt das Lesen einer HTTP-Anfrage und das Weiterleiten der Originaldaten in der Filterkette.
HTH, Markieren
Tags und Links java web-services servlets webmethod