Hallo *,
ich habe eine REST Service der von eine externen System angesprungen wird (GET).
Ich verarbeiten den Request und machen meine Sachen und will dann zu einem weiteren externen System weiterleiten, z.B.: "http:\\example.com\destination".
Der Code sieht ungefähr so aus:
Ich verwende die Version 2.24 von Jersey.
Die Verwendung von Response.seeOther().build entpricht dem was man als Lösung via Google so findet, z.B.: stackoverflow. Dort soll es funktionieren.
Das Problem, es funktioniert nicht. Ich bekomme immer "HTTP Status 404 - Not Found".
Es werden immer vollständige URL verwendet. Ich habe keinen Plan, warum das nicht funktioniert.
Jemand ne Idee?
Thx
ich habe eine REST Service der von eine externen System angesprungen wird (GET).
Ich verarbeiten den Request und machen meine Sachen und will dann zu einem weiteren externen System weiterleiten, z.B.: "http:\\example.com\destination".
Der Code sieht ungefähr so aus:
Java:
@Path("/serviceXY/v1_0/")
public class ServiceXYResource {
@Path("success/sfp/mandanten/{mandantnummer}/rechnungen/{rechungsnummer}")
public Response successXY(@Context final UriInfo uriInfo,
@NotNull @PathParam("mandantnummer") final String mandantnummer,
@NotNull @PathParam("rechungsnummer") final String rechung) throws MyException
{
//URL parameter auslesen
MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters();
URI targetURIForRedirection;
try {
String redirectURL = meinService.doSomething(mandantnummer, rechung, queryParams);
targetURIForRedirection = new URI(redirectURL);
} catch (URISyntaxException | MyException exc) {
logger.debug(exc);
throw new MyException(exc);
}
return Response.seeOther(targetURIForRedirection).build();
}
}
Ich verwende die Version 2.24 von Jersey.
Die Verwendung von Response.seeOther().build entpricht dem was man als Lösung via Google so findet, z.B.: stackoverflow. Dort soll es funktionieren.
Das Problem, es funktioniert nicht. Ich bekomme immer "HTTP Status 404 - Not Found".
Es werden immer vollständige URL verwendet. Ich habe keinen Plan, warum das nicht funktioniert.
Jemand ne Idee?
Thx