Kann ich beides verwenden, @Post und @Get auf die gleiche Methode
Ich würde gerne beides verwenden, @Post und @Get auf die gleiche Methode wie
@GET
@POST
@Path("{mode}")
public void paymentFinish(@PathParam("mode") String mode, String s) {
logger.debug("Enter PayStatus POST");
logger.debug(mode);
}
Sogar ich schreiben, wie diese, ich habe Fehler. Was ich will ist alles, was über get oder post an den sameurl, die gleiche Methode funktioniert. Ist es möglich? Jetzt habe ich separate zwei Methoden, eine für get und eine für post.
- welche Fehler haben Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider nur eine verwendet werden sollte, um zu vermeiden, Jersey Ausnahme.
Aber Sie konnte etwas tun, wie :
Indem Sie so tun, wenn Sie ändern möchten, innere Verhalten Ihrer Funktionen, Sie wird nur zum ändern einer Funktion.
Beachten Sie, dass Methodennamen in java für get vs. post anders sein muss.
Nach der Suche eine Menge versuche zu vermeiden, die Lösung oben habe ich nichts gefunden....
Dann habe ich beschlossen, erstellen Sie eine benutzerdefinierte Anmerkung, damit ich nicht haben, um Zeit zu verschwenden duplizieren Methoden.
Hier ist der github-link: Jersey-Gest
Können Sie zum erstellen von GET-und Post-Methoden auf einer einzigen Annotation durch die Erzeugung einer neuen Klasse von ihm.
Ich hoffe es hilft dir genauso wie es mir geholfen 🙂
Edit:
Wenn aus irgendeinem Grund der link oben nicht mehr funktioniert, hier ist was ich getan habe:
Alle Methoden, annotiert mit @RestMethod muss statisch sein und enthalten innerhalb einer Klasse versehen mit @RestClass.
Beispiel (TestService.java):
Erzeugt so etwas wie (TestServiceImpl.java):