2016-04-02 14 views

Antwort

0

Sie benötigen eine absolute URL auf diese Weise in einer Server-Ressource zum Beispiel explizit bauen zu bauen:

@Post 
public void addElement(Element element) { 
    Element addedElement = (...) 
    setLocationRef(getRootRef() 
      + "/elements/" + element.getId()); 
    setStatus(Status.SUCCESS_CREATED); 
} 
+0

Richtig, aber das zwingt mich immer noch eine absolute Referenz in dem Antwort-Header zu übergeben. Die Absicht besteht darin, eine relative Referenz zu übergeben und dem Client die Lösung zu überlassen. – epz

+0

RFC7231, die RFC2616 veraltet, ermöglicht Location die Form einer relativen Referenz (Abschnitt 7.1.2). Ermöglicht die Restlet-Implementierung das Überschreiben des Standardverhaltens der relativen Referenzauflösung? Gibt es vielleicht eine Möglichkeit, den Header manuell zu erstellen? Vielen Dank Thierry für Ihre Antwort! – epz