Maillot renvoie HTTP Statut De 405 method not Allowed
J'ai une question très simple d'extrémité à l'aide de Jersey. Mon URL est statique, il ne nécessite pas de paramètres de la requête. Il ressemble à ceci:
@GET
@Path("/mydata")
@Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)
public String getData() {
return "{'name': 'value'}";
}
Cependant, chaque fois que je demande cette URL, je reçois toujours un code de Statut HTTP de de 405 method not Allowed.
La chose étrange est que si je change la @Path
d'annotation et de définir une variable de chemin d'accès par exemple @Path("/chart/{blah}")
il fonctionne très bien.
Quelqu'un a une idée de pourquoi j'ai de définir une variable de chemin d'accès pour obtenir que cela fonctionne? Je n'ai pas besoin d'une variable de chemin et il semble idiot pour ajouter un juste pour obtenir une réponse 200.
L'URL que j'utilise est: localhost:8080/mydata
OriginalL'auteur seedhead | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Merci pour les suggestions. Il a fini par être moi bêtement entrer une url incorrecte-modèle pour mon maillot SpringServlet. Il a été
/
au lieu de/*
OriginalL'auteur seedhead
Annoter la classe au lieu de la méthode:
Je ne sais pas pourquoi, mais il me donne aussi des problèmes de l'autre façon
OriginalL'auteur Eugenio Cuevas
Je pense que c'est probablement parce que vous avez spécifié
1) Peut-être que vous devriez essayer d'en exécutant la commande suivante dans un terminal
2), Ou à essayer de changer de
désolé, pouvez-vous essayer la méthode 1 de nouveau? J'ai réalisé que je copie et collé le tort d'en-tête
OriginalL'auteur tanyehzheng
une autre source possible de ce problème: être très attentif à tous les paramètres et les annotations. J'ai eu ce genre de problème, quand j'étais l'appel d'une méthode avec la POSTE, alors qu'il était annoté avec
@PUT
OriginalL'auteur 62mkv
Je souffre du même problème; http://localhost:8080/mypath/myendpoint ne fonctionnait pas.
Essayez d'ajouter des "repos" sur le chemin, comme dans http://localhost:8080/rest/mypath/myendpoint
OriginalL'auteur Redboots