Comment envoyer joindre les données à SUPPRIMER la demande en Jersey client?

J'ai le texte suivant du code côté serveur en Jersey 2.x:

@Path("/store/remove/from/group")
@DELETE
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_PLAIN)
public Response removeStoresFromGroup(@FormParam("storeName") List<String> storeNames, @FormParam("groupName") String groupName) {
    //......
}

Sur le côté client, je veux utiliser Jersey 2.x client pour envoyer une demande de suppression ci-dessus pour le service web. Cependant, à partir de la documentation de Maillot client API, je n'ai pas trouvé comment joindre les données suivantes dans la demande de SUPPRESSION:

WebTarget webTarget = client.target("/store/remove/from/group");
MultivaluedMap<String, String> formData = new MultivaluedHashMap<String, String>();
List<String> storeName = new ArrayList<String>();
storeName.add("Store1");
storeName.add("Store2");
storeName.add("Store3");

formData.addAll("storeName", storeName);
formData.add("groupName", "Group A");

Response response = webTarget.request().accept(MediaType.TEXT_PLAIN).delete();   //The delete() method doesn't take any entity body in the request.

De le Maillot de l'API client, le SyncInvoker classe ne prend pas en charge un delete méthode avec les corps d'entité comme argument. Donc je ne peux utiliser soit POST ou PUT pour envoyer les données au serveur comme suit (mais pas SUPPRIMER):

Response response = webTarget.request().accept(MediaType.TEXT_PLAIN).post(Entity.form(formData)); 

Mais je veux utiliser pour SUPPRIMER la demande la demande la suppression de certaines ressources. Comment envoyer une demande de SUPPRESSION avec certaines données de l'entité via Jersey client?

Ancien testament, mais normalement, vous n'avez pas besoin d'envoyer une entité avec une SUPPRESSION car "La méthode DELETE demande au serveur d'origine, supprimez la ressource identifiée par l'URI de la Requête". Votre méthode de référence sonne plus comme une mise à jour une référence alors la suppression d'une ressource.
Parfois, si je veux supprimer certaines des données qui satisfait à certaines conditions, j'ai besoin de passer des paramètres dans le corps de l'entité de demande de SUPPRESSION.

OriginalL'auteur tonga | 2014-08-10