Ist es in einem Java HttpServlet
möglich, Daten von einem anderen lokalen Dienst anzufordern, der die Header-Information der ursprünglichen Anforderung verwendet, ohne notwendigerweise Weiterleitung?Java-Servlet, das Daten vom lokalen Dienst anfordert
Zum Beispiel, ich habe FooBar.java
:
// Handles the url at /foo/bar and can be accessed at http://localhost/foo/bar
public class FooBar extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Object data = ... // 1. Retrieve data at http://localhost/foo/baz utilizing the current request's header
Object newData = doSomething(data); // 2. Process the data
response.getWriter().write(newData.toString); // 3. Return the processed data
}
private Object doSomething(Object data)
{
// Perform some business logic
}
}
Schritt 1 das Problem ist hier. Der Zweck davon ist, dass ich in der Lage sein möchte, irgendeine Art von Logik auf den Daten durchzuführen, bevor es vollständig zurückgibt, aber nicht unbedingt Zugriff habe, die Änderungen auf dem Handler bei /foo/baz
tun, um die Anstandsnatur der Dinge zu tun.
Erstellen Sie ein neues HttpGet, füllen Sie es mit Kopfzeileninformationen aus der ursprünglichen Anfrage und senden Sie es an http: // localhost/foo/baz? –