Frage

Ich benutze Restlet um eine RESTful-Plattform zu erstellen.Ich habe es noch nie verwendet, aber ich habe mich für 2.0 entschieden, weil es besser ist, mit der neuesten und besten Technologie zu beginnen, oder?

Das Wichtigste, was ich suche, ist die Möglichkeit, jemanden zu haben, der eine URL wie folgt eingibt http://mysite/New%20York/3 und lassen Sie den Dienst mit etwas wie antworten [New York,New York,New York], daher muss ich Anforderungsattribute übergeben.Verwenden Sie diesen Beitrag für Restlet 1.1 (weil ich es scheinbar nicht finden kann beliebig (Dokumentation dazu auf der Restlet-Website) habe ich meine Anwendung folgendermaßen verkabelt:

router.attach("{text}/{count}", RepeaterResource.class);

Der neue Weg, dies zu tun, liegt offenbar in der UniformResource#doInit() Methode, also sieht meine so aus (ohne Fehlerprüfung):

@Override
public void doInit()
{
    magicText = "" + getRequestAttributes().get("text");
    repeatAmount = Integer.parseInt("" + getRequestAttributes().get("count"));
}

Das Problem ist, dass die Map<String, Object> zurückgekehrt von getRequestAttributes() ist immer völlig leer!Das scheint ziemlich seltsam.Habe ich die Verkabelung falsch verkabelt?

Natürlich könnte ich es einfach verwenden getQuery() und es selbst analysieren, aber das ist definitiv der falsche Weg und es scheint, dass es eine einfache Möglichkeit geben sollte, dies zu tun (ähnlich wie bei früheren Versionen).

War es hilfreich?

Lösung

Mein Problem scheint zu sein, dass Router-Anhänge mit dem beginnen müssen / Charakter.Ich sollte es so anhängen:

router.attach("/{text}/{count}", RepeaterResource.class);

Ich kann dieses Verhalten nicht dokumentiert finden und es kommt mir ziemlich seltsam vor, aber es hat meine Probleme auf jeden Fall behoben.

Andere Tipps

Dies können Sie mit 2.0 genauso machen wie mit 1.1.

Siehe das Tutorial, Teil 11: http://www.restlet.org/documentation/2.0/tutorial#part11

Restlet ist übrigens großartig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top