Toujours en lien avec ici et là, nous aimerions pouvoir utiliser les verbes HTTP PUT et DELETE pour notre application REST en Java, hébergée et déployée sous Glassfish Open Source v3.0.1. Malgré des recherches et quelques essais après consultation d'exemples, nous n'avons toujours pas trouvé comment faire pour que notre serveur accepte ces méthodes… Si je comprends bien la réponse que nous recevons quand nous lançons une requête avec un de ces verbes, nous recevons que seuls GET, HEAD et OPTIONS sont tolérés…
Malgré certaines bidouilles du fichier web.xml de notre application, on n'arrive toujours pas à faire passer nos requêtes quand ce n'est pas pour récupérer des ressources. Est-ce qu'il y a une subtilité qui nous aurait passé à côté ?
Voici le fichier web.xml extrait du WAR
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>ServletAdaptor</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletAdaptor</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<security-constraint>
<display-name>Diploma</display-name>
<web-resource-collection>
<web-resource-name>Diploma</web-resource-name>
<description>Test</description>
<url-pattern>/resources/*</url-pattern>
<http-method>GET</http-method>
<http-method>PUT</http-method>
<http-method>HEAD</http-method>
<http-method>POST</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
</security-constraint>
</web-app>
J'imagine que c'est un truc très simple, seulement ce truc tout simple nous bloque depuis deux semaines…
Merci d'avance
[Edit] coquille