La meilleure façon de mettre en œuvre la méthode des OPTIONS dans les autres services

Je suis en train de faire une application REST. J'ai fait la GET méthode sans problèmes, cependant, lorsque je mettre en œuvre le POST méthode, il est dit que je n'ai pas le OPTIONS méthode mise en œuvre pour cela. Je suis en train de faire la OPTIONS méthode pour URI:

http://192.168.1.26:8080/sellAppWeb/api/object/

J'ai le POST et OPTIONS méthodes:

@OPTIONS
@Produces("application/json; charset=UTF-8")
public Response options() {
    return Response.ok().build();
}

@Override
@POST
public Response save(CervejaDTO cervejaDTO) {
    cervejaController.register(cervejaDTO);
    return Response.ok(cervejaDTO).build();
}

Puis je me suis fait la DELETE méthode et encore, il dit que je n'ai pas de OPTIONS méthode. Ensuite, j'ai besoin de faire un autre OPTIONS méthode, qui a un ID dans l'URI fin. Par exemple pour supprimer un objet avec id = 3:

http://192.168.1.26:8080/sellAppWeb/api/object/3

J'ai besoin d'avoir un autre OPTIONS avec la même structure de DELETE URI:

@OPTIONS
@Path("/{id}")
@Produces("application/json; charset=UTF-8")
public Response optionsDelete(@PathParam("id") Integer id) {
    return Response.ok().build();
}

@Override
@POST
public Response save(CervejaDTO cervejaDTO) {
    cervejaController.register(cervejaDTO);
    return Response.ok(cervejaDTO).build();
}

Quelqu'un aurait-il un moyen de faire un générique OPTIONS pour toutes les requêtes REST?

l'web.xml:

<display-name>Testes de serviços REST</display-name>
<description>Testes de serviços REST</description>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

<context-param>
    <param-name>resteasy.scan</param-name>
    <param-value>true</param-value>
</context-param>

<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/api</param-value>
</context-param>

<context-param>
    <param-name>resteasy.providers</param-name>
    <param-value>br.com.sell.app.exception.handler.DefaultExceptionHandler</param-value>
</context-param>

<listener>
    <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<servlet>
    <servlet-name>resteasy-servlet</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>resteasy-servlet</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>
que voulez-vous dire avec il est dit que n'ont pas les OPTIONS de la méthode mise en œuvre pour elle?
Quand je fais un POST ou EFFACEZ la demande, la demande de faire automatiquement une demande d'OPTIONS avant.

OriginalL'auteur Eduardo Vendruscolo | 2015-09-02