2017-12-28 9 views
1

ich Schrägstriche in meinem Weg, damit ich versuche:JAX-RS @Path mit erlaubt Schrägstriche kollidieren mit anderen Ressourcen

@Path("/user/{login}/points") 

von this solution mit so wird es:

@Path("/user/{login : .+}/points") 

aber es wird nicht arbeiten zu jeder Zeit ein Benutzernamen ihr Konto zB

test/points 

weil nur "Test "wird übergeben werden. Es funktioniert gut mit Test/Test oder jeder andere Login endet nicht mit/Punkte.

Ich habe keine Ahnung, wie ich das lösen soll. Ich brauche es als String-Parameter und es wird vom Benutzer festgelegt.

Danke für jede Hilfe!

+0

in dieser Lösung https://stackoverflow.com/questions/2291428/jax-rs-pathparam-how-to-pass-a-string-with-slashes-hyphens-equals -tooo/23482769 es zeigt zu verwenden (+) Symbol, warum verwenden Sie (*) Symbol – Mahesh

+0

@Mahesh, tut mir leid, es ist ein Tippfehler wirklich, ich habe es mit dem Pluszeichen getestet. – INbahn

+0

@YCF_L: Leider enthält es Punkte in die Ergebnisse, aber ich denke, es ist eine Art Lösung! – INbahn

Antwort

0

Sieht so aus, als hätte ich die Lösung selbst mit Hilfe von @YCF_L gefunden (leider hat er seinen Kommentar gelöscht).

Lösung:

@Path("/user/{login : .+(?=\\/points)}") 
Verwandte Themen